我正在编写“发送给 friend ”功能,我需要发件人地址作为发件人电子邮件,以便更具个性。但是,使用Amazon SES似乎只能从经过验证的地址发送邮件。

我不认为这不是一个罕见的问题,并且想知道其他人如何解决了这个问题?

最佳答案



没错,但是Simple Mail Transport Protocol (SMTP)的历史缺陷之一(也是人们如此轻易地成为基于电子邮件的钓鱼攻击的受害者的主要原因之一)是,从mail transport agent's (MTA)的角度来看发件人不需要与发件人匹配从邮件客户端的角度来看,请参阅About Header Fields:



RFC 2822定义Originator fields来指示消息源的邮箱:



解决方案

如概述的那样,您只需要在Sender header 字段中提供经过验证的发件人,并可以提供您喜欢的任何From地址(请参阅Appendix: Header Fields以获取受支持字段的列表)。

注意力

由于上述原因,像这样精心制作邮件(尽管完全有效)使相关邮件传输系统更有可能将其归类为垃圾邮件-这是AWS在Whitepaper on Email Best Practices中如何描述此问题的方式:



因此,您应该对Authenticating Your Email应用可用的措施来依次提高您的声誉(无论如何还是强烈建议这样做)。

关于amazon-web-services - 如何通过Amazon SES将用户(未验证)的用户地址用作发件人?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13699933/

10-10 17:00