Назад | Перейти на главную страницу

Postfix - Ошибка отказа в соединении

Я пытаюсь создать почтовый сервер только для отправки, используя 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 тоже не получается? Вы можете это попробовать?