我在Rails应用程序中使用设计进行身份验证。它似乎工作,但我们刚刚使用我们的网站,确认电子邮件现在被标记为垃圾邮件。我该如何解决这个问题?
我的环境:
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:enable_starttls_auto => true,
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:authentication => :login,
:user_name => "account@gmail.com",
:password => "password"
}
答案 0 :(得分:0)
您应该使用自己的域而不是gmail.com
。我不认为你对此有任何控制权,因为 gmail 是一个免费邮件域,因此很多垃圾邮件来自那里...所以邮件客户端(和ISP)垃圾邮件过滤器会将其排序为因为它似乎是未经请求的。
或者,也许是您邮件的内容中触发垃圾/垃圾邮件过滤器的内容?!
答案 1 :(得分:0)
有两个问题。
我通过设置谷歌应用程序帐户解决了这个问题,直到我有邮件服务器。
答案 2 :(得分:0)
我认为这个问题已在mailgun博客上解决:
问题是如果你没有指定消息ID,Action Mailer 使用默认值填充此标头,该默认值可能无效 消息ID。此外,如果您要连接到SMTP中继,那 message-ID可能并不反映实际的域 发送电子邮件。它可能会说像 "< [UID] @的localhost.localdomain>"
Gmail对确保MIME中的邮件ID非常严格 标头遵循RFC 2822,并且消息ID中的域是 与发送域相同。
我正在考虑使用Gmail或Mailgun。它是一个小应用程序,所以我不想在我玩的时候每个月都在掏钱。