Сообщения электронной почты Swiftmailer не приходят
-
22-08-2019 - |
Вопрос
Здравствуйте, я пытаюсь отправлять сообщения электронной почты с помощью Swiftmailer версии 4.0.3.Я получаю код возврата 2.И вроде сообщения отправляются, но не приходят.
Я использую транспортный режим sendmail
$this->psTransport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -t');
Я получаю код возврата 2, и никаких исключений не происходит.
Кто-нибудь знаком с этой проблемой?
Решение
Транспорт SMTP, Swift_SmtpTransport, без сомнения, является наиболее часто используемым транспортом, поскольку он работает на 99% веб-серверов.
Это более профессиональный способ делать то, что вы хотите.См. документы:
http://swiftmailer.org/docs/smtp-transport
Транспорт SMTP прост, и ваши сообщения лучше распознаются получателями, потому что ваши электронные письма отправляет не ваш веб-сервер, а уже стабилизированный сервер электронной почты с известным и утвержденным IP-адресом.
Другие советы
Использование сокетов PHP для отправки почты в большинстве случаев наказывается удаленными SMTP-серверами и обнаруживается как спам.Я несколько раз страдал от одной и той же проблемы.
Я советую вместо этого использовать метод транспорта SMTP и отправлять сообщения через признанный и проверенный сервер-отправитель SMTP.Если вы не отправляете слишком много сообщений в час, вы даже можете использовать серверы GMail, я очень часто использую их для тестов и небольших приложений.