Я только что установил небольшой VPS на Vultr.com с использованием CentOS 7 для обслуживания нескольких сайтов Wordpress.
Если не считать Nginx и PHP, сервер совсем свежий.
Настройка Wordpress прошла нормально, за исключением тех случаев, когда попытки отправить электронные письма не проходят.
Я проверил / var / log / maillog, и он полон таких ошибок;
Jan 8 18:29:56 myhostname postfix/smtp[19866]: connect to alt2.aspmx.l.google.com[64.233.191.27]:25: Connection timed out
Jan 8 18:29:56 myhostname postfix/smtp[19867]: connect to alt2.aspmx.l.google.com[64.233.191.27]:25: Connection timed out
Jan 8 18:29:56 myhostname postfix/smtp[19868]: connect to alt1.aspmx.l.google.com[64.233.168.26]:25: Connection timed out
Jan 8 18:29:56 myhostname postfix/smtp[19869]: connect to alt2.aspmx.l.google.com[64.233.191.27]:25: Connection timed out
Jan 8 18:29:56 myhostname postfix/smtp[19870]: connect to alt1.aspmx.l.google.com[64.233.168.26]:25: Connection timed out
Jan 8 18:29:56 myhostname postfix/smtp[19871]: connect to alt2.aspmx.l.google.com[64.233.191.27]:25: Connection timed out
Jan 8 18:29:56 myhostname postfix/smtp[19871]: connect to alt1.aspmx.l.google.com[2607:f8b0:4003:c07::1a]:25: Network is unreachable
Jan 8 18:29:56 myhostname postfix/smtp[19868]: 8BDEC6DA3: to=<admin@website.com>, relay=none, delay=55132, delays=55072/0.03/60/0, dsn=4.4.1, status=deferred (connect to alt1.aspmx.l.google.com[64.233.168.26]:25: Connection timed out)
Jan 8 18:29:56 myhostname postfix/smtp[19870]: 034A76DAB: to=<admin@website.com>, relay=none, delay=1549, delays=1489/0.05/60/0, dsn=4.4.1, status=deferred (connect to alt1.aspmx.l.google.com[64.233.168.26]:25: Connection timed out)
Jan 8 18:29:56 myhostname postfix/smtp[19871]: 083EB6DA9: to=<admin@website.com>, relay=none, delay=26662, delays=26602/0.06/60/0, dsn=4.4.1, status=deferred (connect to alt1.aspmx.l.google.com[2607:f8b0:4003:c07::1a]:25: Network is unreachable)
Jan 8 18:29:57 myhostname postfix/pickup[19864]: 918676DB7: uid=997 from=<nginx>
Jan 8 18:29:57 myhostname postfix/cleanup[19885]: 918676DB7: message-id=<af31451917cf0462f5d0ff4d6657d8bd@website.com>
Jan 8 18:29:57 myhostname postfix/qmgr[3434]: 918676DB7: from=<nginx@myhostname.website.com>, size=781, nrcpt=1 (queue active)
Jan 8 18:29:57 myhostname postfix/error[19886]: 918676DB7: to=<admin@website.com>, relay=none, delay=0.07, delays=0.06/0.01/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to alt1.aspmx.l.google.com[2607:f8b0:4003:c07::1a]:25: Network is unreachable)
Кроме того, при запуске следующих сообщений электронные письма не приходят;
echo "Subject: sendmail test" | sendmail -v email@mydomain.com.au
Любая помощь будет принята с благодарностью в этом деле.
Похоже, что vultr.com блокирует внешние подключения к порту 25, и вам следует связаться с ними, чтобы разблокировать его.
Прочитайте это: https://www.vultr.com/faq/#outboundsmtp (Я нашел это в этом обсуждении https://discuss.vultr.com/discussion/1027/smtp-port-25-is-suppposed-to-have-been-opened-but-doesnt-seem-to).
Вы также можете проверить, действительно ли порт заблокирован, например, с помощью этой команды nmap -p 25 64.233.191.27 -Pn
(вам нужно сначала установить nmap, если вы еще этого не сделали).
Убедитесь, что он не заблокирован selinux (/var/log/audit/audit.log
). Обычно вам нужно специально разрешить веб-серверам отправлять электронные письма, когда включен selinux (setsebool -P httpd_can_sendmail
).
В противном случае исходящие соединения на порту 25 блокируются брандмауэром. В этом случае свяжитесь с вашим хостером. Либо они предоставляют вам SMTP-сервер, который вы можете использовать, либо они могут открыть порт в своем брандмауэре.
Поскольку sendmail
команда тоже не работает, я подозреваю, что это последний случай.