大家好,热心的服务员,
我正在使用 iRedMail。我基本上成功了,但我认为我遇到了 SMTP 问题。
我已经将 RoundCube(网络邮件)改为使用 BrightHouse(我的 ISP)的 SMTP 服务器进行发送。它工作正常,我单击发送,然后砰的一声,我得到了 gmail。我可以从 gmail 回复我的电子邮件服务器,而且它工作正常。电子邮件花了 10 个小时才显示出来,我想这是一个不同的问题,但它确实有效。
但是当我从我的服务器向我自己的服务器发送邮件时,我的 ISP 的 Postmaster 帐户向我发送了一条神秘的提示。我刚和他们通完电话,他们说“应该可以”,但他们无法访问我的 pop3 服务器。(pop3
、pop3s
、imap
和imaps
都在我的路由器上打开并转发到服务器,我不确定我需要什么,我只是在做些基础工作……
pop3 和/或 imap 作为外部接口只是形式,我真的只是希望 webmail 能够正常工作。
Roundcube 的配置中只接受一个 SMTP 服务器。我该如何配置 Postfix 以将电子邮件中继/转发到我的 ISP 的 SMTP,同时接收发往我自己的域的消息并进行处理?因为我的 ISP 不允许我从其“退回”电子邮件。
也许我对电子邮件的工作原理存在很大误解:要接收邮件,我只需要端口 25,SMTP
对互联网开放,对吗?我是否应该担心从外部到我的中继的某些身份验证失败?(我的中继需要用户/密码才能使用,而我的 ISP 则不需要。)
答案1
我的解决方案并不理想,但确实有效。
通过将 Roundcube 的 SMTP 服务器更改为我的 ISP 的服务器,我的出站邮件不会被垃圾邮件拦截,但我无法再向自己的域发送电子邮件。这是因为我的 ISP 的 SMTP 服务器不是来自我的域的电子邮件的授权来源。
在/etc/postfix/main.cf
,该行proxy_read_maps = ...
有一个项目$smtpd_sender_login_maps
。
我删除了此项并重新启动了 postfix。太棒了!我可以向自己的域名发送电子邮件了。但是我做了什么?似乎我打开了一个“安全”漏洞,任何发送到我的域名的 SMTP 服务器都可以冒充我的用户。
还有另一种可能性:在 中/etc/postfix/main.cf
有一条线定义smtpd_sender_login_maps = proxy:ldap:/etc/postfix/ldap/sender_login_maps.cf
。我不确定我在这个文件中看到的是什么,但可能有某种方法可以保留安全措施,同时仍然允许来自此域的不同 SMTP 服务器的邮件。
或者也许这个解决方案是倒退的,我应该始终使用自己的 SMTP,并将其配置为在目的地不是我自己时转发。