简而言之,邮件中的 From: 表示撰写邮件的人的邮箱,Sender: 表示代表其他人发送邮件的实体,To: 和 Cc: 表示预期收件人的邮箱。RFC 还定义了您可能感兴趣的其他标头字段。
我注意到在字段中alpine
插入了发件人的 FQDN 。虽然可以通过修改设置来修改该字段,但设置该字段的尝试失败。<user>@<domain>
Sender:
From:
alpine
Customized-Headers
Sender:
这看起来像是一种反垃圾邮件技术?它与发件人策略框架有何关系?
也可以看看:
https://en.wikipedia.org/wiki/Email_authentication
https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol#Related_Requests_For_Comments
https://en.wikipedia.org/wiki/Anti-spam_techniques#Strict_enforcement_of_RFC_standards
答案1
有多种技术可以用于避免发送者伪造:
- 除 root 之外的用户不能分配任意
SENDER
标头,MTA 无论如何都会通过实际的用户名@域覆盖它。 - MTA 完全拒绝从非本地域向非本地域的提交。
- 想要从非本域发送邮件到非本域的人首先需要在MTA上进行授权。
- 收件人域的 MTA 检查发送 MTA 是否属于授权发件人的域提交者列表 (SPF)
- DomainKey 对已验证 - 提交者在 DNS 中的公共密钥必须与私人密钥 (DKIM) 匹配
- DMARC = SPF + DKIM
答案2
来自M S C
帮助文件alpine
:
FEATURE: Scramble the Message-ID When Sending
通常,Alpine 在发送消息时生成的 Message-ID 标头包含发送消息的计算机的名称。有些人认为,这个主机名可能被垃圾邮件发送者使用,也可能被其他人用于恶意目的。如果设置了此功能,该名称将通过简单的 Rot13 转换进行转换。结果仍将具有 Message-ID 的正确语法,但 MessageID 中通常是域名的部分将不是实际的域名,因为字母将被打乱。
某些垃圾邮件检测软件可能会(但可能性不大?)以此为由拒绝将邮件作为垃圾邮件。还有报道称,某些垃圾邮件检测软件会以“@”后没有点为由拒绝邮件。如果您的 PC-Alpine Message-ID 使用不带点的名称,那是因为 Windows 认为这是您的“完整计算机名称”。设置此名称的方法因 Windows 类型而异,但请在“设置”->“控制面板”->“系统”下检查,然后查找“网络标识”或“计算机名称”或类似名称。如何设置它超出了 Alpine 的范围。
哪个似乎既可以打乱场message-id
,又可以明显消除场的需要sender
(至少从 来看alpine
)。这样,sender
场就被避开了。