从“联系我们”页面向自己发送电子邮件时,是否应该使用“发件人”、“回复”或同时使用这两个标头来反映客户的电子邮件地址?

dar*_*tch 4 email email-server pear

我编写了一个网站,使用 PHP Pear Mail 功能发送几封电子邮件。主要是针对丢失密码的人和我,当有人提交“联系我们”表格时。

我的问题是:由于我从自己的服务器 IP 地址向自己发送电子邮件,因此我是否在“发件人”或“回复”标头中使用客户的电子邮件地址?

将其放在 Reply-To 标头中是有意义的,因为这绝对是我想要做的。

然而,许多电子邮件客户端似乎最适合使用位于“发件人:”标题中的客户姓名和电子邮件信息。

“伪造”电子邮件中的 From: 标头是否安全?或者我什至伪造了发件人?

我的意思是......从技术上讲......客户端正在发送消息,它只是源自我的服务器。

此致 -somebody_who_knows_nothing_about_email_deployment_and_is_worried_about_having_his_IP_blacklisted

Bil*_*hor 5

在这种情况下,您应该能够使用FromReply-to。最好将客户的地址放入标头中Reply-to,并在标头中使用您的域的无回复地址From。如果您的电子邮件服务器不信任您的网络服务器,则可能需要这样做。

如果您允许客户端发送消息(如某些网站所做的那样),请Reply-to在标头中输入客户端的地址并使用您的域的无回复地址From

可以使用与From标头中不同的地址作为信封发件人。这应该列在Sender标题中。但是,我不建议在这种情况下使用它。它更适用于某人代表其他人发送的个人商务邮件(并且发件人和发件人地址位于同一域中)。

如果您将客户的电子邮件地址放入地址中,有时可能会导致问题From

  • 客户的域可能有 SPF 记录,不允许您为其域发送电子邮件;
  • 客户的域可能会指定来自该域的所有电子邮件均经过 DKIM 签名(目前不太可能导致问题);和
  • 如果电子邮件发送到客户端,则客户端的域可能不接受来自不受信任的(Internet)服务器使用其域中的地址发送的邮件。

在我的服务器上,第一个和最后一个情况适用。我正在研究 DKIM,但许多 DKIM 签名者没有发布他们的政策。所有这三个规则对于防范垃圾邮件都非常有效。不幸的是,自动化系统(包括网络服务器)通常配置不当,其电子邮件会被阻止或分配到垃圾邮件文件夹。