ruby-on-rails - Rails Action Mailer 不发送邮件

标签 ruby-on-rails smtp actionmailer

我正在尝试使用 Action Mailer 和 Googlemail-SMTP-server 通过 Rails 发送邮件,但它不起作用。我究竟做错了什么?

这是我使用的配置(我还尝试了没有身份验证的本地中继服务器,这也不起作用):

# Action Mailer config
config.action_mailer.smtp_settings = {
# Gmail Account
:tls => true,
:address => "smtp.googlemail.com",
:port => "587",
:domain => "localhost",
:authentication => :plain,
:user_name => "joijoii@googlemail.com",
:password => "dsgdes" 

config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = false
config.action_mailer.default_url_options = { :host => "localhost:80" }
config.action_mailer.default_charset = "utf-8"

最佳答案

我猜,你的域参数是错误的。
我在我的 config/initializers 目录中写了一个初始化程序,它看起来像这样:

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.perform_deliveries = true

ActionMailer::Base.smtp_settings = {
  :address              => "smtp.gmail.com",
  :port                 => "587",
  :domain               => 'gmail.com',
  :user_name            => 'joijoii@googlemail.com',
  :password             => 'dsgdes',
  :authentication       => 'plain',
  :enable_starttls_auto => true  }

关于ruby-on-rails - Rails Action Mailer 不发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4274818/

相关文章:

ruby-on-rails - 如何使用 rspec 测试 ActionMailer Deliver_later

ruby-on-rails - 设计确认电子邮件未到达。我该如何正确配置它?

ruby-on-rails - 使用 capistrano 部署时在服务器上运行迁移

javascript - Rails jquery 按动态值选择

ruby-on-rails - Rails 货币格式

perl - 使用 Perl 通过 G Suite 发送电子邮件

email - 电子邮件如何从 SMTP 转到 IMAP?

ruby-on-rails - rails 4 : How to send decoded HTML in an email?

ruby-on-rails - rails rspec 测试模型上的更新属性

c# - 通过 SMTP 客户端发送电子邮件时出错