Автор Тема: Отправка писем где то работает, а где то нет.  (Прочитано 976 раз)

23 Ноябрь 2016, 16:57:15
Ответ #15
  • Пользователь
  • **
  • Сообщений: 66
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А путь менять к sendmail пробывали?
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"

Я же пытался через phpmail, разве мне нужен sendmail.exe?
23 Ноябрь 2016, 19:39:34
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
В yandex сделайте запрос "PHP mail под Windows. Отправка почты из PHP скриптов". Есть много статей по использованию PHP mail под Windows.
Ответ на ваш вопрос

Цитировать
Если отправка почты выполняется с помощью стандартной функции mail(),то  у многих начинающих разработчиков возникает проблема.
Функция работает на сервере но выдает ошибки на локальном компьютере.
Примерно такие:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini .....
Дело в том, что функция mail сама по себе почту не отправляет, она просто вызывает программу sendmail, которая в дистрибутив web сервера и php интерпретатора не входит.
Sendmail, в свою очередь, для отправки почты использует SMTP сервер.
Таким образом, чтобы php скрипт мог отправлять почту нужно установить и настроить sendmail и SMTP сервер.
25 Ноябрь 2016, 12:06:41
Ответ #17
  • Пользователь
  • **
  • Сообщений: 66
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В целом забил и решил поставить убунту. Спасибо всем кто старался мне помочь! :)