7

我想允许用户从他们的电子邮件地址发送在我的 rails 应用程序中生成的电子邮件。

我知道我可以只使用我的服务器 sendmail,并将发件人地址设置为他们的电子邮件地址,但电子邮件很有可能被标记为垃圾邮件。

有一个更好的方法吗?我可以使用sendgridAmazon SES还是让用户输入他们自己的 SMTP 详细信息。

任何建议或最佳实践将不胜感激。

4

3 回答 3

7

面对 SPF,这将失败。SPF 本质上是域表示“声称来自域的电子邮件将仅从这些服务器发送”的一种方式,因此,如果您从您的服务器从该域的用户发送电子邮件,则进行 SPF 检查的任何人都是可能会将您的邮件标记为垃圾邮件。

本质上:From如果邮件不是来自发件人,请不要使用Sender标题,而是使用标题。

于 2011-03-19T11:20:37.247 回答
5

对于这个用例,Amazon SES 是不可能的:它们在作为某个电子邮件地址发送之前需要一个授权程序。

即使您提示他们提供 SMTP 服务器详细信息,这也会对任何有能力的用户造成巨大的危险。大多数 SMTP 服务器都已正确配置为在 SMTP 事务期间需要身份验证,或者需要最近的 POP3 或 IMAP 连接,这意味着收集用户凭据。您是否想要求您的用户信任您的电子邮件密码?

总的来说,这实际上是一个非常糟糕的主意,尤其是考虑到电子邮件作者身份证明技术,如SPF / Sender ID。通过未经授权的服务器以这种方式发送的邮件越来越有可能(正确地)被标记为垃圾邮件。

您的用例是否允许邮件“来自”您的应用程序,但有用户的“回复”?

于 2011-03-11T00:25:16.560 回答
5

我相信SendGrid支持自定义 From 地址。Heroku将它们作为附加组件提供,并宣传“完全控制 From: 地址”。在他们的附加组件页面上

于 2011-03-19T09:59:57.807 回答