我想允许用户从他们的电子邮件地址发送在我的 rails 应用程序中生成的电子邮件。
我知道我可以只使用我的服务器 sendmail,并将发件人地址设置为他们的电子邮件地址,但电子邮件很有可能被标记为垃圾邮件。
有一个更好的方法吗?我可以使用sendgrid或Amazon SES还是让用户输入他们自己的 SMTP 详细信息。
任何建议或最佳实践将不胜感激。
我想允许用户从他们的电子邮件地址发送在我的 rails 应用程序中生成的电子邮件。
我知道我可以只使用我的服务器 sendmail,并将发件人地址设置为他们的电子邮件地址,但电子邮件很有可能被标记为垃圾邮件。
有一个更好的方法吗?我可以使用sendgrid或Amazon SES还是让用户输入他们自己的 SMTP 详细信息。
任何建议或最佳实践将不胜感激。
面对 SPF,这将失败。SPF 本质上是域表示“声称来自该域的电子邮件将仅从这些服务器发送”的一种方式,因此,如果您从您的服务器从该域的用户发送电子邮件,则进行 SPF 检查的任何人都是可能会将您的邮件标记为垃圾邮件。
本质上:From
如果邮件不是来自发件人,请不要使用Sender
标题,而是使用标题。
对于这个用例,Amazon SES 是不可能的:它们在作为某个电子邮件地址发送之前需要一个授权程序。
即使您提示他们提供 SMTP 服务器详细信息,这也会对任何有能力的用户造成巨大的危险。大多数 SMTP 服务器都已正确配置为在 SMTP 事务期间需要身份验证,或者需要最近的 POP3 或 IMAP 连接,这意味着收集用户凭据。您是否想要求您的用户信任您的电子邮件密码?
总的来说,这实际上是一个非常糟糕的主意,尤其是考虑到电子邮件作者身份证明技术,如SPF / Sender ID。通过未经授权的服务器以这种方式发送的邮件越来越有可能(正确地)被标记为垃圾邮件。
您的用例是否允许邮件“来自”您的应用程序,但有用户的“回复”?