Я пытаюсь отправить электронную почту через сервер Postfix. Если я введу из командной строки:
echo "This is the body of the email" | mail -s "subject line" me@example.com`
Тогда ошибка, которую я вижу в журнале / 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
Я знаю, что эта проблема решалась много раз, но я простой веб-разработчик, и мне может понадобиться немного дополнительных рекомендаций. Спасибо.
Журнал почты показывает, что вы МОЖЕТЕ подключиться к своему серверу 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/