Я пытаюсь создать почтовый сервер только для отправки с использованием постфикса. Я следил за этой документацией из цифрового океана
. Когда я пытаюсь отправить электронное письмо, он выдает ошибку ниже. (Я скопировал из /var/log/mail.log)
, скажем, мое доменное имя domainaddress.com
Feb 9 07:52:54 domainaddress postfix/qmgr[22091]: B22861BA03A: from=<hsntngr@domainaddress>, size=403, nrcpt=1 (queue active)
Feb 9 07:52:54 domainaddress postfix/smtp[26332]: connect to domainaddress[127.0.1.1]:25: Connection refused
Feb 9 07:52:54 domainaddress postfix/smtp[26333]: connect to domainaddress[127.0.1.1]:25: Connection refused
Feb 9 07:52:54 domainaddress postfix/smtp[26332]: 6A8D81BA0FA: to=<hsntngr@domainaddress>, relay=none, delay=29909, delays=29909/0.01/0/0, dsn=4.4.1, status=deferred (conn$
Feb 9 07:52:54 domainaddress postfix/smtp[26332]: connect to domainaddress.com[128.199.50.100]:25: Connection refused
Feb 9 07:52:54 domainaddress postfix/smtp[26333]: 6CDC81BA03F: to=<hsntngr@domainaddress>, relay=none, delay=126295, delays=126295/0.01/0/0, dsn=4.4.1, status=deferred (co$
Feb 9 07:52:54 domainaddress postfix/smtp[26332]: 6BDFF1BA0F8: to=<hsntngr@domainaddress.com>, relay=none, delay=29997, delays=29997/0.02/0/0, dsn=4.4.1, status=deferred ($
Feb 9 07:52:54 domainaddress postfix/smtp[26333]: connect to domainaddress[127.0.1.1]:25: Connection refused
Feb 9 07:52:54 domainaddress postfix/smtp[26333]: B22861BA03A: to=<your_email_address@domainaddress>, relay=none, delay=126304, delays=126304/0.02/0.01/0, dsn=4.4.1, status..
Даже если я установил имя своего хоста в файле конфигурации, имя хоста кажется неправильным ..
Также мой файл конфигурации (/etc/postfix/main.cf)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mail.domainaddress.com
mydomain = domainaddress.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $myhostname
mydestination = $myhostname, localhost, $mydomain , www.$mydomain
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
inet_protocols = ipv4
Я знаю, что где-то делаю что-то не так, но я не мог понять, что это и где, в течение двух дней.
Как указывает Фредди в комментарии, убедитесь, что у вас нет непримененных изменений, перезапустив постфикс:
service postfix restart
Если проблема не исчезнет, добавьте строку в / etc / hosts
127.0.0.1 mail.domainaddress.com
Также убедитесь, что вы можете разрешать имена хостов
nslookup google.com
, в противном случае исправьте это, начиная с того, что у вас есть в файле конфигурации сети.
Убедитесь, что ваш брандмауэр не блокирует localhost: 25
telent localhost 25
не должен таймаут возврата / отказано, иначе
iptables -I INPUT 1 -s 127.0.0.1 -d 127.0.0.1 -p tcp --dport 25 -j ACCEPT
iptables -I OUTPUT 1 -s 127.0.0.1 -d 127.0.0.1 -p tcp --sport 25 -j ACCEPT
Эти правила разрешат соединение, несмотря на все, что у вас может быть в конфигурации вашего брандмауэра, , но это просто плохой обходной путь . Например, он может пропустить какие-либо меры безопасности, зависящие от журналов вашего брандмауэра.
Если дело касается брандмауэра, избегайте постоянного сохранения этих правил и вместо этого начните полный просмотр вашего набора правил iptables.
Чтение ваших журналов - нет сомневаюсь, что postfix запущен. У других пользователей, сталкивающихся с этой проблемой, могут быть разные журналы / нет журналов и те же симптомы, и поэтому, если они еще не перезапустили postfix, им, возможно, стоит перед редактированием своего набора правил iptables также запустить:
service postfix status
и если он не запущен
service postfix start
Может случиться так, что порт 25 заблокирован, не позволяя подключаться к внешним smtps (вероятно, вашим интернет-провайдером)? Полагаю, telnet mail.domainaddress.com 25
тоже не работает? Можешь попробовать?