从我的ROR4应用发送电子邮件

时间:2014-01-07 11:27:42

标签: ruby-on-rails ruby-on-rails-4 actionmailer

我知道之前已经问过这个问题,但我仍然无法让它工作,即使控制台说它有。

emailer.rb

    class Emailer < ActionMailer::Base
  default from: "from@example.com"



  def welcome_email()

      @url  = 'http://example.com/login'
      email_with_name = "#{My Name} <#{MyEmail@gmail.com}>"
      mail(to: email_with_name, subject: 'Test')
  end

end

environment.rb#(在配置中)

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
    address:              'smtp.gmail.com',
    port:                 587,
    domain:               'example.com',
    user_name:            'myemail@gmail.com',
    password:             'mypassword',
    authentication:       'plain',
    enable_starttls_auto: true  }

要测试,我将Emailer.welcome_email().deliver放入控制台

我被告知如果我的设置不正确,可能不会出现错误。

这些设置对每个人都是好的吗?如果是这样,我可以在哪里检查以找到问题?

由于

1 个答案:

答案 0 :(得分:0)

我和你有同样的问题。所有数据似乎都已通过,但没有收到任何电子邮件。我实际上在服务器日志中看到了连接错误,这表明我的应用无法连接到Google。

我最终找到了这个指令集http://www.leemunroe.com/send-automated-email-ruby-rails-mailgun/并创建了一个免费的MailGun帐户。这真的很直截了当。在大约30分钟内启动并运行,而不是我使用Google + SMTP失败的时间。

希望这会有所帮助。祝你好运。