为什么使用客户电子邮件作为发件人地址是一个不好的主意

我有一个应用程序,填写表单后发送给用户的电子邮件。 它使用[email protected]作为[email protected]地址。 客户希望它使用来自表单的电子邮件作为可能是任何东西的地址。 我被告知,这是一个坏主意,由于欺骗/黑名单和垃圾邮件。

我对于为什么这是一个坏主意的确切原因感到非常模糊,特别是因为我不得不劝说客户。 有人可以向我解释为什么这是一个坏主意。

有趣的是,客户端使用gmail帐户作为演示地址,不仅工作正常,而且使应用程序能够开始发送电子邮件(以前不会用电子邮件地址发送邮件,邮件地址是[email protected] ) 。 呃 – 发生了什么事。 我被告知一件事和相反的作品。

对不起 – 我知道这是基本的,但我可以find任何东西在谷歌search。 很大程度上,我认为是因为即使构思这个问题,我也遇到了麻烦。

编辑

谢谢大家 – 很好的答案。 有趣的是,发送邮件的邮件服务器和邮箱都在同一个防火墙后面,所以客户说他们不关心垃圾邮件。 好吧。

    有几个原因是不好的做法:

    • 您不被允许从您不属于的域名发送邮件。 因此,它可以被认为是企图模仿。
    • 这是垃圾邮件发送者常用的惯例,因此常常被垃圾邮件filter标记。
    • 维护良好的域名通常使用SPF或DKIM来保护其声誉,并帮助其他系统识别假冒和垃圾邮件。 您显然无法添加DKIM邮件标题或将您的SMTP服务器添加到域的SPF DNSlogging中,因此您的邮件将被(正确)认为是伪造的并被拒绝。

    正确的做法是使用本地域作为发件人,可能使用不存在的地址作为用户名。

    实际上,只要您正确地将“ Sender字段设置为您自己的地址,您就可以将“ From地址设置为客户的电子邮件地址。 这是贝宝做的事情!

     FROM:[email protected]
     TO:[email protected]
     SENDER:[email protected]
    

    大多数电子邮件客户端将把它作为“From [email protected]代表[email protected] 。 SPF或DKIM在客户的域名上不应该有任何问题。


    您也应该将Reply-to标题设置为您的客户的地址,因此回复是客户的地址而不是您的地址。

    TL; DR:

    从表单中使用电子邮件地址是不好的做法。 相反,请使用专门用于此邮件列表的电子邮件地址。

    长版本:

    首先,实际上有两个电子邮件地址使用。 一个是信封发件人,另一个是在电子邮件的From: -line中显示的那个。

    信封发件人是电子邮件服务器用于发送未送达通知的信封发件人。 如果您正在运行邮件列表,那么该地址通常是一个脚本,可以清除邮件列表中的非工作地址。

    From:地址是邮件收件人点击回复时使用的地址。 在这种情况下,它应该指向能真正回答收件人可能回复的任何问题的人(或者至less转发给可能的人)。

    如果您使用收件人自己的电子邮件地址作为信封发件人,您可能会希望某些/许多邮件服务器会拒绝邮件或将其标记为垃圾邮件 – 因为人们通常不会经常通过自己的地址向自己发送邮件外部服务器。

    如果您使用收件人自己的电子邮件地址作为发件人,则用户将无法响应邮件,如果他们需要。 在邮件正文中添加一个链接是不够的; 人们仍然会在他们的电子邮件客户端中使用回复button,当它不起作用时会感到不安。

    你在这里谈论技术问题有一些很好的答案。 在向客户销售这个方面,稍微改动这个问题可能会有所帮助。 客户可能会问你一个“它会工作”的变化,答案是“是的,你可以发送这样的电子邮件”。

    他们要考虑的一个更好的问题是“它会”到达“,如果这样发送,我们的客户会看到它”。 大多数现代垃圾邮件filter的答案是“不,可能不是”。

    有两个问题我可以想到,最大的问题是你会发送很可能无法投递的电子邮件,显然返回地址也是这样,这将意味着很多电子邮件坐在等待超时。 较小的问题可能是这些电子邮件中的一部分以垃圾邮件结束,因为服务器正在寻找来自某些域的电子邮件来自某些机器(按照DKIM规则)。

    我将创build[email protected]地址,然后决定如何处理电子邮件。

    欺骗用户自己的地址作为发件人:是一个不好的主意。 这是确保邮件永远不会到达用户的一个好方法,因为反垃圾邮件filter可能会将其视为伪造品( 事实上是这样的)!

    “thisdomain”的SMTP服务器拒绝来自“thisdomain”之外的TCP连接的“MAIL From:user @ thisdomain”请求是非常合理和常见的。 (允许来自本地主机的这样的请求允许“thisdomain”networking内的用户相互邮寄)。

    其实, [email protected]也是个不好的主意:

    这是来自我的SMTP服务器(Exim软件)的一个configuration片段,该configuration片段将其configuration为从noreply发送者反弹消息:

     deny message = Sorry, we do not accept SMTP traffic from "noreply" senders. \ We believe that it is less than polite to send messages from \ nonexistent e-mail addresses \ which cannot be replied to! E-mail is a "two-way street". \ If you want us to accept \ your mail, then please accept replies. senders = ^noreply@.* 

    电子邮件只能由可以接受回复的真实发件人发送。

    为什么我应该听你说的话,如果你的耳朵插在我说的任何东西上?

    有些人会回复这些电子邮件,他们应该被路由到适当的客户支持账户。

    客户可能不关心垃圾邮件,但这里最重要的问题是使用客户的域名在道德上是错误的,正如所有其他答案所引用的。