
У меня проблема с почтовым сервером (Postfix, Dovecot и MySQL). Я не могу получать и отправлять письма с помощью скрипта, который пытается аутентифицироваться в учетной записи пользователя почтового сервера.
Я использую piwik, который является скриптом, похожим на Google Analytics. Я хочу, чтобы он отправлял мне еженедельное письмо. В настройках я устанавливаю следующие вещи:
SMTP server address: domain.tld
SMTP Port: 25
Authentication method for SMTP: Login
SMTP username: [email protected]
SMTP password: *******
SMTP encryption: TLS
Теперь я пытаюсь отправить отчет и получаю следующую ошибку:
Произошла ошибка при отправке «Отчета по электронной почте HTML - 6.2013-04-15.1.en.html» на адрес[email protected]. Ошибка была «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=<[email protected]> to=<[email protected]> 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
На данный момент я понятия не имею, почему у меня эти проблемы. Надеюсь, кто-нибудь сможет мне помочь!
решение1
Похоже, вы ограничиваете 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