我有一个应用程序,在用户填写完表单后向他们发送电子邮件。它使用[email protected]
作为发件人地址。客户希望它使用表单中的电子邮件作为发件人地址,可以是任何地址。我被告知这是一个坏主意,因为存在欺骗/黑名单和垃圾邮件。
我真的不知道为什么这是一个坏主意,特别是因为我必须尝试劝告客户不要这样做。有人能向我解释一下为什么这是一个坏主意吗?
有趣的是,客户使用 gmail 帐户作为发件人地址进行演示,这不仅运行良好,而且还使应用程序能够开始发送电子邮件(以前使用 的电子邮件不会这样做[email protected]
)。呃 - 发生了什么事。我被告知一件事,而相反的事情却有效。
抱歉 - 我知道这很基础,但我在谷歌搜索中可以找到任何东西。我想主要是因为我甚至无法提出问题。
编辑
谢谢大家 - 回答得很棒。有趣的是,发送电子邮件的服务器和要发送到的邮箱都位于同一个防火墙后面,因此客户说他们不担心垃圾邮件。哦,好吧。
答案1
答案2
实际上,你可以将地址设置From
为客户的电子邮件,只要你正确设置Sender
字段寄到您自己的地址。 这就是 Paypal所做的以前做!
从: [电子邮件保护] 到: [电子邮件保护] 发件人:[电子邮件保护]
大多数电子邮件客户端会将其呈现为“从[电子邮件保护]代表[电子邮件保护]“。客户域名上的 SPF 或 DKIM 不应该存在任何问题。
您可能还应该设置Reply-to
标题到您客户的地址,因此回复会发送到客户的地址而不是您的地址。
答案3
总结:
使用表单中的电子邮件地址是一种不好的做法。相反,请使用专门用于此邮件列表的电子邮件地址。
长版本:
首先,实际上有两个电子邮件地址。一个是信封发件人,另一个是From:
电子邮件中显示的地址。
信封发件人是电子邮件服务器用来发出未送达通知的人。如果您正在运行邮件列表,该地址通常是可以清除邮件列表中无效地址的脚本。
该From:
地址是邮件收件人点击回复时使用的地址。在这种情况下,它应该指向可以实际回答收件人可能回复的任何问题的人(或至少转发给可以回答的人)。
如果您使用收件人自己的电子邮件地址作为信封发件人,您可能会预计一些/许多邮件服务器会拒绝该邮件或将其标记为垃圾邮件 - 因为人们通常不会通过外部服务器从自己的地址向自己发送邮件。
如果您使用收件人自己的电子邮件地址作为发件人From:
,用户将无法在需要时回复邮件。在邮件正文的某个地方放置链接是不够的;人们仍然会使用电子邮件客户端中的“回复”按钮,当它不起作用时会感到沮丧。
答案4
我能想到两个问题,最大的问题是你发送的电子邮件很可能无法送达,显然返回地址也是如此,这意味着很多电子邮件会停留在那里等待超时。较小的问题可能是其中一些电子邮件最终被归为垃圾邮件,因为服务器正在寻找来自特定域的电子邮件(根据 DKIM 规则)。
我会创建[email protected]
地址,然后决定稍后如何处理该电子邮件。