Это довольно странно, поскольку отправка электронной почты с использованием моего SMTP-сервера Gmail работает на моем локальном хосте, но когда я развернул его на VPS, он вообще не работал.
Я не могу найти никаких проблем относительно того, почему это происходит, конфигурация выглядит нормально (SSL port 465, Gmail SMTP server
). Я использую Laravel 4.0.9, поэтому я подумал об обновлении до 4.1 / 4.2 для использования функции Mailgun (не уверен, что 4.0 может использовать Mailgun?)
Во всяком случае, для быстрого исправления, я просто переключился на mail
способ отправки электронной почты. Поскольку это хорошо работает для меня, мой вопрос заключается в том, есть ли какой-то компромисс в использовании почты вместо SMTP на Laravel? Доставка, кажется, в порядке, как она попала в мой почтовый ящик, но как насчет долгосрочной перспективе?
Любые мысли будут очень цениться 🙂
При использовании встроенной почтовой функции вам не нужны дополнительные функции, такие как DKIM и SFP Конфигурация вашего домена может не позволить хостам, отличным от вашего почтового SMTP-сервера, отправлять почту для вашего домена, все это делает почту, которую вы отправляете таким образом, похожей на спам на другие серверы.
Хотя у вас могут не быть проблем с некоторыми провайдерами, попробуйте отправить почту некоторым более ограничивающим провайдерам, таким как Outlook (бывшая Hotmail); Я уверен, что все отправленные вами письма будут автоматически помечены как спам из-за проблем, описанных выше.
Почта PHP может быть быстрее, так как вам не нужно подключаться к серверу SMTP, но это не лучше. В долгосрочной перспективе электронная почта SMTP является единственным способом гарантировать, что ваша электронная почта будет поступать в почтовый ящик ваших получателей.