在PHP mail()中使用Envelope-Sender时避免使用DMARC块
我们在CentOS 6.4上使用
PHP为我们的业务发送电子邮件.
由于我不打算进入的原因,电子邮件从用户的电子邮件地址(以确保他们得到所有回复和不在办公室的回复)发送出去,我们的电子邮件地址为SENDER(以获取SPF检查)和我们的ndr邮箱为ENVELOPE -SENDER(捕捉反弹).在FORM地址中使用他们的电子邮件是我们不想改变的. 关注Yahoo.com& AOL.com决定使用ENVELOPE-SENDER来增加他们的DMARC政策,现在他们的检查失败了(尽管指定了SENDER!).但是,跳过此步骤意味着我们不会获得任何反弹,而且我们收到这些反弹至关重要. 在邮件头中指定RETURN-PATH不起作用,因为广泛报道. 我错过了什么吗? 谢谢. 解决方法
我的公司代表我们的许多客户向其他客户发送电子邮件(为了保护接收者的匿名性,直到他们选择回复,此时电子邮件应该只在两个客户之间传送).
我们欺骗了“发件人”地址,直到最近的限制性更改.所以我要做的就是修复它: 将’sender’和’return-path’设置为’mbox@mycompany.com’.这允许接收服务器检查发送邮箱是否存在并捕获跳出. 将’reply-to’设置为’customer1@something.com’,原始发件人的电子邮件. 自我实施此文件后的2天内,我们收到了14封错误地发送至“mbox@mycompany.com”的电子邮件回复. 5原来是发送者点击了全部回复,我们得到了CC’ed. 4是由于发件人创建了新电子邮件并复制我们的电子邮件地址而不是使用回复.其余的,大约一半是从yahoo.com和aol.com发送的,所以我仍然在研究为什么他们不尊重在一小部分情况下的回复. 基本上,我的解决方案适用于除0.003%的电子邮件以外的所有电子邮件.如果我能确定导致其余失败的原因,我会回复这个答案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |