.png)
Я пытаюсь отправить письмо через сервер Postfix. Если я введу в командной строке:
echo "This is the body of the email" | mail -s "subject line" [email protected]`
Затем я вижу ошибку в log/mail.info:
postfix/smtp[23093]: connect to mail.mydomain.com[my.ip.add.here]: Connection refused (port 25)
Если я введу netstat -an |more, я увижу:
...
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
...
Нет 0.0.0.0:25
, если это имеет значение?
Редактировать
Если я запускаю netstat -plntu
, то я вижу 3587/master
pid/имя программы для 127.0.0.1:25. Я не вижу постфикса, указанного для pid/имя программы. Может быть, почтовый сервер не запущен. Мне сказали, что он запущен.
...
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3587/master
...
Редактировать
Подтвердите, что Postfix запущен, введя командуpostfix start
Редактировать
Попробовал это на сервере, если это поможет:
telnet mail.mydomain.com 25
Trying 202.192.77.135...
telnet: connect to address 202.192.77.135: Connection refused
Я знаю, что эта проблема была решена много раз, но я простой веб-разработчик и мне может понадобиться немного больше руководства. Спасибо.
решение1
Почтовый журнал показывает, что вы МОЖЕТЕ подключиться к вашему серверу postfix (на localhost). Postfix не может подключиться к внешнему серверу smtp (mail.mydomain.com), и вы также не можете подключиться с помощью telnet.
Возможно, у вас есть брандмауэр (вашего провайдера), который блокирует исходящий smtp. Это обычное дело для блокировки спама. Для обхода проблемы вы можете использовать другой почтовый сервер (gmail?) для ретрансляции ваших писем и подключиться к нему по защищенному smtp (порт 465/587) и аутентификации.
Вот отличное руководство по этому вопросу:https://www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/