У меня проблема с почтовым сервером (Postfix, Dovecot и MySQL). Я не могу получать электронные письма или отправлять электронные письма со сценарием, который пытается аутентифицировать учетную запись пользователя почтового сервера.
Я использую piwik, который представляет собой скрипт вроде Google Analytics. Я хочу, чтобы он присылал мне еженедельное электронное письмо. В настройках выставил следующие вещи:
SMTP server address: domain.tld
SMTP Port: 25
Authentication method for SMTP: Login
SMTP username: stats@domain.tld
SMTP password: *******
SMTP encryption: TLS
Теперь я пытаюсь отправить отчет и получаю следующую ошибку:
Произошла ошибка при отправке «HTML-отчета по электронной почте - 6.2013-04-15.1.en.html» на адрес hello@domain.tld. Ошибка: «5.5.2: команда Helo отклонена: требуется полное имя хоста».
В моем журнале электронной почты написано следующее:
Apr 16 04:22:06 s1 postfix/smtpd[2106]: connect from s1.domain.tld[xx.xxx.xxx.xxx]
Apr 16 04:22:06 s1 postfix/smtpd[2106]: setting up TLS connection from s1.domain.tld[xx.xxx.xxx.xxx]
Apr 16 04:22:06 s1 postfix/smtpd[2106]: Anonymous TLS connection established from s1.domain.tld[xx.xxx.xxx.xxx]: TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)
Apr 16 04:22:06 s1 postfix/smtpd[2106]: NOQUEUE: reject: RCPT from s1.domain.tld[xx.xxx.xxx.xxx]: 504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname; from=<noreply@domain.tld> to=<hello@domain.tld> proto=ESMTP helo=<localhost>
Apr 16 04:22:06 s1 postfix/smtpd[2106]: lost connection after RCPT from s1.domain.tld[37.221.195.121]
Apr 16 04:22:06 s1 postfix/smtpd[2106]: disconnect from s1.domain.tld[xx.xxx.xxx.xxx]
Также я не могу получать электронные письма, кроме таких крупных сервисов, как iCloud, GMail, Hotmail и т. Д.
Если я вхожу в систему через почтовый клиент, такой как Thunderbird, Mail App или Sparrow, все работает нормально, и в журналах также указывается, что ошибки нет.
в моем файле main.cf я использую следующее:
smtpd_tls_auth_only = yes
На данный момент я не понимаю, почему у меня эти проблемы. Я надеюсь, что кто-то может мне помочь!
Похоже, вы ограничиваете EHLO для аутентифицированных пользователей. Изменить:
smtpd_helo_restrictions = permit_mynetworks,
reject_non_fqdn_hostname,
reject_invalid_hostname,
permit
кому:
smtpd_helo_restrictions = permit_mynetworks,
permit_sasl_authenticated,
reject_non_fqdn_hostname,
reject_invalid_hostname,
permit