Я пытаюсь создать почтовый сервер только для отправки, используя postfix. Я следил за этим документация из цифрового океана
Когда я пытаюсь отправить электронное письмо, появляется сообщение об ошибке ниже. (Я скопировал из /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
Я знаю, что где-то делаю что-то не так, но два дня не мог понять, что это и где.
Так как Фредди указывает в комментарии, убедитесь, что у вас нет непримененных изменений, перезапустив postfix:
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
тоже не получается? Вы можете это попробовать?