我知道之前已经问过这个问题,但我仍然无法让它工作,即使控制台说它有。
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
放入控制台
我被告知如果我的设置不正确,可能不会出现错误。
这些设置对每个人都是好的吗?如果是这样,我可以在哪里检查以找到问题?
由于
答案 0 :(得分:0)
我和你有同样的问题。所有数据似乎都已通过,但没有收到任何电子邮件。我实际上在服务器日志中看到了连接错误,这表明我的应用无法连接到Google。
我最终找到了这个指令集http://www.leemunroe.com/send-automated-email-ruby-rails-mailgun/并创建了一个免费的MailGun帐户。这真的很直截了当。在大约30分钟内启动并运行,而不是我使用Google + SMTP失败的时间。
希望这会有所帮助。祝你好运。