Web服务代表用户向其客户发送电子邮件。 所以[email protected]使用web服务和web服务发送电子邮件。 电子邮件应该显示为来自[email protected]。
目前我们所要做的是configurationwebservice作为每个用户的电子邮件客户端,每个用户都能够创build自己的configuration文件,在这个configuration文件中他们需要configuration他们的smtp服务器证书。 但考虑到有更多的configuration选项比你可以动摇你的棍子 – 更不用说试图向用户解释从哪里获得什么信息,POP b4 smtp,TLS,SSL,AUTH等)我想知道是否有可能是一个不同的方式。
如果可以的话,怎么办呢? 我可以设置一个后缀服务器来执行我所需的操作,而无需运行到另一个pipe理员。 噩梦或阻止垃圾邮件?
感谢您的见解
不,如果域名持有者遵守良好的安全规则则不行。
问题:
维护良好域名拥有SPFlogging,明确说明哪些服务器可以代表域名发送电子邮件。 任何其他服务器(如您的)发送电子邮件会自动获取标记为垃圾邮件的电子邮件。
一些白痴经纪人试图用他们的联系方式 – 我失去了我的业务,因为我甚至不能联系他们;)他们使用Gmail作为后端,谷歌高兴地拒绝电子邮件伪造我的起源来自未经授权的服务器(并发送给我关于它的错误报告)。
如果这是为已知的定义客户 – 那么这是可能的,但客户一定要确保他们知道SPF项目。 在这种情况下,“只是做”。 一些postfix的人可能会很乐意跳进来告诉你如何configuration它。 我主要想确保你不会忽视SPF的一面;)
是的,你可以做到。
更改/etc/postfix/main.cf的mynetworks参数以包含要从其发送的服务器的IP地址。 检查你是否有append_dot_mydomain = no 。 不要忘记告诉Postfix重新加载它的configuration( /etc/init.d/postfix reload在我使用的最新的linuxes上工作)。
然后,你的后缀服务器应该接受来自你的web服务器的邮件并且路由它,而不pipe从/到地址。 所以,configuration你的web应用程序始终使用该smtp服务器,用户的地址。
但是,越来越多,您可以预期您的电子邮件被标记为垃圾邮件。 正如TomTom所指出的那样,域名开始采用SPF,Domainkeys和类似的协议来防止你所要求的。 如果您发送的域名(您的示例中的domainA)已经实施了SPF(或类似的),那么最好让他们将您的邮件服务器添加到授权发件人列表中。
HTH
如果您将域,邮件服务器和Web应用程序configuration为从合法发件人发送,并将您的用户电子邮件地址放入“回复邮件”和/或邮件正文的某个位置,那将是最好的。 这样,你将有合法的邮件发送,同时保持与发送者的正确的后端连接。 例如:你有你的邮件服务器2.2.2.2。 configuration为域MYSRV.COM发送邮件。 configuration您的邮件服务器反向和直接parsing,spflogging等。configuration您的web应用程序发送[email protected],并将发件人电子邮件回复到标题。 当收件人回复时,他会将邮件发送到正确的电子邮件地址。 对任何人都没有伤害。