我有一个应用程序,填写表单后发送给用户的电子邮件。 它使用[email protected]
作为[email protected]
地址。 客户希望它使用来自表单的电子邮件作为可能是任何东西的地址。 我被告知,这是一个坏主意,由于欺骗/黑名单和垃圾邮件。
我对于为什么这是一个坏主意的确切原因感到非常模糊,特别是因为我不得不劝说客户。 有人可以向我解释为什么这是一个坏主意。
有趣的是,客户端使用gmail帐户作为演示地址,不仅工作正常,而且使应用程序能够开始发送电子邮件(以前不会用电子邮件地址发送邮件,邮件地址是[email protected]
) 。 呃 – 发生了什么事。 我被告知一件事和相反的作品。
对不起 – 我知道这是基本的,但我可以find任何东西在谷歌search。 很大程度上,我认为是因为即使构思这个问题,我也遇到了麻烦。
编辑
谢谢大家 – 很好的答案。 有趣的是,发送邮件的邮件服务器和邮箱都在同一个防火墙后面,所以客户说他们不关心垃圾邮件。 好吧。
有几个原因是不好的做法:
正确的做法是使用本地域作为发件人,可能使用不存在的地址作为用户名。
实际上,只要您正确地将“ Sender
字段设置为您自己的地址,您就可以将“ From
地址设置为客户的电子邮件地址。 这是贝宝做的事情!
FROM:[email protected] TO:[email protected] SENDER:[email protected]
大多数电子邮件客户端将把它作为“From [email protected]代表[email protected]” 。 SPF或DKIM在客户的域名上不应该有任何问题。
您也应该将Reply-to
标题设置为您的客户的地址,因此回复是客户的地址而不是您的地址。
从表单中使用电子邮件地址是不好的做法。 相反,请使用专门用于此邮件列表的电子邮件地址。
首先,实际上有两个电子邮件地址使用。 一个是信封发件人,另一个是在电子邮件的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@.*
电子邮件只能由可以接受回复的真实发件人发送。
为什么我应该听你说的话,如果你的耳朵插在我说的任何东西上?
有些人会回复这些电子邮件,他们应该被路由到适当的客户支持账户。
客户可能不关心垃圾邮件,但这里最重要的问题是使用客户的域名在道德上是错误的,正如所有其他答案所引用的。