PHP - Не получается отправлять эл.почту

172
25 сентября 2018, 16:20

Пытаюсь отправить почту с сервера на PHP. в php.ini указал:

    sendmail_path = /usr/sbin/sendmail -t -i

Попробовал - ничего не получается. Сделал то же самое, но на другом сервере - почта отправлена, но письмо попадает в спам. Вопрос следующий: что нужно настроить, чтобы почта отправлялась через PHP и не попадала в спам? Пользуюсь Ubuntu 16.04

Answer 1

Проблемы

  • пользователь от имени которого отправляется почта должен совпадать с пользователем который авторизуется для отправки (smtp)
  • вам может казаться, что всё хорошо, и письма к вам приходят (ну и что, что спам, персонально можно указать "доверяй"). Однако в один прекрасный момент вы поймете, что например mail.ru вообще не принимает вашу почту и т.д.
  • в рамках борьбы со спамом провайдеры сильно ужесточили правила обработки почты

Решения

Есть два основных подхода к решению данной задачи (создание собственного почтового сервера мы НЕ рассматриваем):

  1. использовать релейный хост (smtp relay): почта будет перенаправляться/отправляться через другой сторонний сервис (yandex, google, mailgun)

    • sSMTP
    • Postfix + Stunnel
  2. использовать PHPMailer, используется многими CMS для отправки почты

некоторые рекомендации:

  • используйте Яндекс Почта для домена (теперь это connect) и пароли приложений, если у вас есть свой домен
  • используйте псевдонимы почтового ящика для тонкой настройки
  • тестировали и работаем с postfix/stunnel, ssmtp показался медленным
READ ALSO
Подключить файл к DB

Подключить файл к DB

Ребята ,с базой данных еще никогда не сталкивался вообще по этому не судите строгоВчера только попробовал создать базу называется "new_tech_user"...

180
Почему не рендерится activeTextInput

Почему не рендерится activeTextInput

Создаю свой виджет с кастомным поведением через JavaScript

147
Выдает ошибку Notice: Undefined index

Выдает ошибку Notice: Undefined index

При подключении выдает ошибки так и не понял что здесь не так , вроде правильный синтаксис

167