只是想知道在发送电子邮件时(以编程方式)更改“发件人”字段是否被视为“坏”事情,并且邮件服务器更可能拒绝从我的网络/邮件服务器发送的电子邮件(或被标记为垃圾邮件) )。
我有一个设施,我的网站上的用户使用网络界面发送电子邮件,因此网络/邮件服务器必须发送电子邮件并更改“发件人”字段以假装它来自用户的电子邮件。
RFC并没有真正说明:http://www.faqs.org/rfcs/rfc2822.html
干杯, SM
编辑:当我使用我的网络界面发送电子邮件时,这里是gmail中的标题:
收到SPF:失败(google.com:web_email_addy@mailinator.com的域名未将xxx指定为允许的发件人)client-ip = xxx; 身份验证 - 结果:mx.google.com; spf = hardfail(google.com:web_email_addy@mailinator.com的域名未指定xxx为允许的发件人)smtp.mail=web_email_addy@mailinator.com 收到:来自localhost(webserver.name [yyy]) 通过发送.domain(Postfix)与ESMTP ID 903201474F 为星期五,2009年11月27日09:10:29 +1100(东部时间)
edit2:spf = fail看起来很糟糕,但是gmail对此没有任何意义:
http://www.openspf.org/SPF_Received_Header
当SPF查询返回“失败”时,MTA应拒绝该连接。
当SPF查询返回任何其他结果时,MTA应该在“Received-SPF:neutral”或“Received-SPF:pass”形式的消息中添加一个建议标题。这样,进一步推出的垃圾邮件过滤器可以将该标头考虑在内,作为更平衡决策的一部分。
答案 0 :(得分:1)
虽然您可以更新“发件人”字段,但是如果“发件人”字段与原始邮件服务器的域不匹配,则许多邮件服务器会将电子邮件标记或标记为垃圾邮件或将其全部删除。
答案 1 :(得分:1)
了解SPF:http://www.openspf.org/Introduction y http://en.wikipedia.org/wiki/Sender_Policy_Framework
真的可以接受,取决于你正在做什么。 SPF有它的问题,因此它没有完全用于确定垃圾邮件。
您可能希望将“发件人”地址更改为某些不存在的地址,例如“no-reply @”......等等。