![当从“联系我们”页面向自己发送电子邮件时,是否应该使用“发件人”、“回复”或两个标题来反映客户的电子邮件地址?](https://linux22.com/image/587353/%E5%BD%93%E4%BB%8E%E2%80%9C%E8%81%94%E7%B3%BB%E6%88%91%E4%BB%AC%E2%80%9D%E9%A1%B5%E9%9D%A2%E5%90%91%E8%87%AA%E5%B7%B1%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%97%B6%EF%BC%8C%E6%98%AF%E5%90%A6%E5%BA%94%E8%AF%A5%E4%BD%BF%E7%94%A8%E2%80%9C%E5%8F%91%E4%BB%B6%E4%BA%BA%E2%80%9D%E3%80%81%E2%80%9C%E5%9B%9E%E5%A4%8D%E2%80%9D%E6%88%96%E4%B8%A4%E4%B8%AA%E6%A0%87%E9%A2%98%E6%9D%A5%E5%8F%8D%E6%98%A0%E5%AE%A2%E6%88%B7%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我编写了一个网站,该网站使用 PHP Pear Mail 函数发送一些电子邮件。主要发送给丢失密码的人以及当有人提交“联系我们”表单时发送给我。
我的问题是:由于我是从我自己的服务器的 IP 地址向我自己发送电子邮件,所以我是否在“发件人”或“回复”标头中使用客户端的电子邮件地址?
将其放在回复标题中是有意义的,因为这绝对是我想要做的。
但是,许多电子邮件客户端似乎更适合将客户姓名和电子邮件信息放在“发件人:”标题中。
“伪造”电子邮件中的发件人:标题安全吗?或者我甚至伪造了发件人?
我的意思是......从技术上讲......客户端正在发送消息,它只是源自我的服务器。
诚挚的,-somebody_who_knows_nothing_about_email_deployment_and_is_worried_about_having_his_IP_blacklisted
答案1
在这种情况下,您应该能够使用 或From
。Reply-to
最好将客户端的地址放入Reply-to
并在标头中使用您的域的无回复地址From
。如果您的电子邮件服务器不信任您的 Web 服务器,则可能需要这样做。
如果您允许客户端发送消息(就像某些网站那样),请输入客户端的地址Reply-to
,并在标头中使用您的域的无回复地址From
。
可以使用与From
标题中不同的地址作为信封发件人。这应该在标题中列出Sender
。但是,我不建议在这种情况下这样做。它更适用于个人商务邮件,其中某人代表其他人发送邮件(并且发件人和发件人地址位于同一域中)。
如果您将客户的电子邮件地址放入地址中,则可能会出现问题From
。
- 客户的域名可能有一个 SPF 记录,不允许您为他们的域名发送电子邮件;
- 客户的域名可以指定来自该域名的所有电子邮件都经过 DKIM 签名(目前不太可能导致问题);并且
- 如果电子邮件被发送给客户端,客户端的域可能不会接受来自不受信任的(Internet)服务器的以其域中的地址发送的邮件。
在我的服务器上,第一种和最后一种情况适用。我正在使用 DKIM,但许多 DKIM 签名者没有发布他们的政策。这三条规则对垃圾邮件非常有效。不幸的是,自动化系统(包括 Web 服务器)通常配置不当,他们的电子邮件被阻止或分配到垃圾邮件文件夹。
答案2
只使用标题是绝对安全的From
。这不会被视为伪造。