![有没有办法设置 SMTP 中继,允许 Web 应用程序的用户让 Web 应用程序以他们自己的电子邮件地址作为发件人发送电子邮件?](https://linux22.com/image/508149/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E8%AE%BE%E7%BD%AE%20SMTP%20%E4%B8%AD%E7%BB%A7%EF%BC%8C%E5%85%81%E8%AE%B8%20Web%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E7%94%A8%E6%88%B7%E8%AE%A9%20Web%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%BB%A5%E4%BB%96%E4%BB%AC%E8%87%AA%E5%B7%B1%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%9C%B0%E5%9D%80%E4%BD%9C%E4%B8%BA%E5%8F%91%E4%BB%B6%E4%BA%BA%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%9F.png)
Web 服务代表用户向其客户发送电子邮件。因此[电子邮件保护]使用 webservice,webservice 发送电子邮件。电子邮件应该显示为来自[电子邮件保护]。
目前,我们正在尝试配置 webservice,使其充当每个用户的电子邮件客户端,每个用户都可以创建自己的配置文件,并在其中配置他们的 smtp 服务器凭据。但考虑到配置选项比你想象的要多得多 - 更不用说尝试向用户解释从哪里获取什么信息,POP b4 smtp、TLS、SSL、AUTH 等)我想知道是否有其他方法。
如果有的话,该如何解决?我可以设置一个 postfix 服务器来执行我需要的操作,而不会遇到另一个管理员的噩梦或因发送垃圾邮件而被阻止吗?
感谢您的见解
答案1
不是,如果域名持有者遵守良好的安全规则就不会。
问题:
维护良好的域名会有一个 SPF 记录,明确说明哪些服务器可以代表该域名发送电子邮件。任何其他服务器(如您的服务器)发送电子邮件都会自动被标记为垃圾邮件。
一些白痴经纪人试图用他们的联系表格给我这样做——我失去了生意,因为我甚至无法联系他们;)他们使用 Gmail 作为后端,谷歌很高兴地拒绝了伪装成我的来源来自未经授权的服务器的电子邮件(并向我发送了有关它的错误报告)。
如果这是针对已知定义的客户 - 那么这是可能的,但客户绝对应该确保他们知道 SPF 项目。在这种情况下“就这么做”。一些 Postfix 人员可能会很乐意跳出来告诉你如何配置它。我主要想确保你不会忽略 SPF 方面;)
答案2
是的,你可以做到。
更改mynetworks
参数/etc/postfix/main.cf
以包含您要从中发送的服务器的 IP 地址。检查您append_dot_mydomain = no
是否也已获得。不要忘记告诉 Postfix 重新加载其配置(/etc/init.d/postfix reload
在我使用过的大多数最新 Linux 上都有效)。
然后,您的 postfix 服务器应该接受来自您的 web 服务器的邮件并路由它,而不管发件人/收件人地址如何。因此,将您的 web 应用配置为始终使用该 smtp 服务器以及用户的发件人地址。
然而,您可以预料到,您的电子邮件会越来越多地被标记为垃圾邮件。正如 TomTom 指出的那样,域名开始采用 SPF、Domainkeys 和类似协议来阻止您所要求的邮件。如果您发送邮件的域名(示例中的域 A)已实施 SPF(或类似协议),您最好要求他们将您的邮件服务器添加到授权发件人列表中。
高血压
答案3
最好将您的域、邮件服务器和 Web 应用程序配置为从合法发件人发送,并将您的用户电子邮件地址放在回复和/或邮件正文中的某个位置。这样,您将可以合法发送邮件,同时保持与发件人的正确反向连接。示例:您的邮件服务器 2.2.2.2. 配置为向域 MYSRV.COM 发送邮件。使用反向和直接解析、spf 记录等配置您的邮件服务器。将您的 Web 应用程序配置为从 [电子邮件保护],并将发件人电子邮件放在 Reply-To 标头中。当收件人点击回复时,他将把消息发送到正确的电子邮件地址。对任何人都没有伤害。