我配置邮件如下:
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
domain: 'gmail.com',
port: 587,
user_name: ENV['EMAIL_USERNAME'],
password: ENV['EMAIL_PASSWORD'],
authentication: 'plain'
}
此外,我的from
值与user_name
匹配。
尽管如此,我所有的电子邮件都是垃圾邮件,有办法避免这种行为吗?
电子邮件很复杂,我强烈建议使用SendGrid或MailGun这样的服务来避免一些复杂性,因为它可以减少你把事情搞砸的机会。
也就是说,你将遇到以gmail发送电子邮件的问题,因为你没有gmail域(显然,谷歌拥有它(,所以你的邮件ID将显示电子邮件来自的域和邮件ID中的域不匹配,这将触发大多数垃圾邮件过滤器。如果你拥有一个域名,你可以使用它并从那里发送电子邮件,这将使这些人排队。
这可能会有所帮助:在Rails3/ActionMailer 中设置消息ID邮件头
这也让人觉得相关:https://www.mailgun.com/blog/tips-tricks-avoiding-gmail-spam-filtering-when-using-ruby-on-rails-action-mailer/