Не могу отправить почту из WordPress после настройки sSMTP
Это мое /etc/ssmtp/ssmtp.conf
с пропущенным корнем, адресом электронной почты, паролем и именем хоста:
root=my_gmail_email@gmail.com
AuthUser=my_gmail_email@gmail.com
AuthPass=my_gmail_password
hostname=my_host_name
mailhub=smtp.gmail.com:587
rewriteDomain=gmail.com
FromLineOverride=YES
UseTLS=YES
UseSTARTTLS=YES
Права доступа к файлу rw-r-----
,
Несмотря на то, что я сохранил этот конф, я все еще получил ошибку в WordPress (с помощью плагина C ontact Form 7 или CF7).
нет /var/log/mail.log
или же /var/log/ssmtp.log
или любой файл журнала с похожим именем был создан (и я знаю, что я могу создать их с touch
и предполагал, что сделаю так, если почувствую, что это действительно необходимо).
1 ответ
При написании этого вопроса я понял, в чем проблема, я позаботился об этом, а затем письмо было успешно отправлено.
Предисловие
Чтобы понять мой ответ ниже, необходимо убедиться, что данные электронной почты передаются из CMS (в данном случае WordPress), вплоть до конечной целевой учетной записи электронной почты. Эта цепочка описывает это:
CMS и ее контактная форма (WordPress с CF7) → php's
mail()
функция →sSMTP
→ SMTP (веб-сервис) → почтово-прокси-станция (Gmail) → конечный адрес электронной почты (Gmail);
Проблема и ее решение
мой sSMTP
Conf выше было на самом деле просто отлично. Проблема возникла из-за моего почтового прокси, на который я отправил данные через sSMTP
(Gmail):
Видите ли, после создания учетной записи электронной почты, которая будет служить прокси (средой) между контентом, отправляемым через SMTP на ваш конечный адрес электронной почты, этот прокси, как правило, бесполезен для sSMTP
и подобные инструменты, пока вы не включите что-то в этом прокси-сервере электронной почты!
В моем почтовом прокси-сервере Gmail то, что мне пришлось включить, называется "доступ к менее защищенным приложениям".
Мне пришло электронное письмо в Gmail с сообщением "Проверка заблокирована при попытке входа". Я открыл электронное письмо и понял, что Gmail утвердит IP-адрес, с которого поступили эти данные, если я позволю. Этот адрес электронной почты является IP-адресом моей VPS-машины.
Я позволил получать электронную почту, отправленную через
sSMTP
который Google посчитал "менее безопасным приложением". Затем я попытался отправить письмо снова из WordPress. На этот раз все прошло хорошо.
Резюме
Проблема была на стороне Gmail - мне пришлось включить там "доступ к менее защищенным приложениям", затем электронное письмо было отправлено, и данные достигли конечного пункта назначения.
Заметки
- Это немного не по теме, но когда я впервые начал учиться на
sSMTP
Я спросил себя: "Как убедиться, что sSMTP` будет работать с более чем одним приложением? Здесь я получил ответ в то время.