При локальной разработке тестирование электронной почты является постоянной проблемой. Настройка сервера sendmail, особенно на Windows, не простая вещь; это также приводит к ряду проблем, когда вы хотите использовать внешний SMTP. Я вижу, что вы настроили SMTP-сервер Google; но это определенно проблема по нескольким причинам. Одним из многих является то, что у вас локально не может быть действительного, распознанного сертификата SSL, а только самогенерируемый и локально подписанный сертификат из вашего P C, для целей тестирования. Поэтому он, безусловно, будет отклонен каждым сервером на Inte rnet.
. Мой совет - при тестировании отправки электронной почты используйте небольшой локальный сервер при разработке на своем P C. Я использую MailSlurper . Это очень просто и после запуска позволяет увидеть панель с полученными электронными письмами на http://localhost:8080
.
Попробуйте установить MailSlurper, отключить SendMail из php .ini и установить php .ini с правильным протоколом, SMTP-хост и порт. В моей локальной конфигурации у меня есть такой вид отправки электронной почты:
protocol = 'smtp';
smtp_host = 'localhost';
smtp_port = 2500;
starttls = FALSE;