![使用 postfix/dovecot 从未配置的域发送电子邮件](https://linux22.com/image/650937/%E4%BD%BF%E7%94%A8%20postfix%2Fdovecot%20%E4%BB%8E%E6%9C%AA%E9%85%8D%E7%BD%AE%E7%9A%84%E5%9F%9F%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
我正在尝试使用 postfix/dovecot 设置邮件服务器。
我目前可以从我已配置的域接收电子邮件和发送电子邮件。
我有很多域名,我的电子邮件设置很简单 - 每个域名的所有电子邮件都发往一个帐户。
我正在尝试研究如何设置 postfix,以便我可以从我的任何域发送电子邮件,而不必在系统中将它们全部明确设置为域。
现在,如果发件人地址是域表中未列出的域,我将收到“中继访问被拒绝”信息。
我在 main.cf 中有以下两行:
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_relay_restrictions = permit_sasl_authenticated,permit_mynetworks,defer_unauth_destination
我以为这样就能解决问题,但事实并非如此。
有谁知道我错过了什么?
编辑:
我正在从邮件客户端发送(进化)
相关日志条目:
Jan 31 03:33:15 myserver postfix/smtpd[30117]: connect from unknown[94.xxx.xxx.xxx]
Jan 31 03:33:16 myserver postfix/smtpd[30117]: NOQUEUE: reject: RCPT from unknown[94.xxx.xxx.xxx]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<[127.0.0.1]>
Jan 31 03:33:16 myserver postfix/smtpd[30117]: lost connection after RCPT from unknown[94.xxx.xxx.xxx]
Jan 31 03:33:16 myserver postfix/smtpd[30117]: disconnect from unknown[94.xxx.xxx.xxx]
答案1
我找到了答案!在我的旧服务器上,所有东西都通过端口 25。现在,我必须通过 587 才能让 SASL 正常工作,因此当我从已配置的域发送时,它可以在 25 上工作,但未配置的域必须通过 587