只是想知道在发送电子邮件(编程)时是否更改“发件人”字段被认为是“坏”的事情,并且邮件服务器更可能拒绝从我的网络/邮件服务器发送的电子邮件(或被标记为垃圾邮件).
我有一个设施,我的网站上的用户使用网络界面发送电子邮件,因此网络/邮件服务器必须发送电子邮件并更改“发件人”字段以假装它来自用户的电子邮件.
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(美国东部时间)
edit2:spf = fail看起来很糟糕,但是gmail对此无动于衷:
http://www.openspf.org/SPF_Received_Header
当SPF查询返回“失败”时,MTA应拒绝连接.
当SPF查询返回任何其他结果时,MTA应该在“Received-SPF:neutral”或“Received-SPF:pass”形式的消息中添加一个建议标头.这样,进一步推出的垃圾邮件过滤器可以将该标头考虑在内,作为更平衡决策的一部分.
最佳答案 阅读SPF:
http://www.openspf.org/Introduction和
http://en.wikipedia.org/wiki/Sender_Policy_Framework
它真的是可以接受的,这取决于你正在做什么. SPF有它的问题,因此它没有完全用于确定垃圾邮件.
您可能希望将“发件人”地址更改为某些不存在的地址,例如“no-reply @”…等.