【发布时间】:2015-09-02 09:09:08
【问题描述】:
我不知道如何在开发环境中从 gmail 发送邮件。它没有发送电子邮件。我没看懂rails guide,我也想知道生产环境是不是一样的?
config/development.rb
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_url_options = { :host => 'something.com' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'mail.google.com',
user_name: 'myusername@gmail.com',
password: 'mypassword',
authentication: 'plain',
enable_starttls_auto: true }
mailer/user_mailer.rb
default :from => 'something.com'
def welcome_email(user)
@user = user
@url = 'http://something.com'
mail(to: @user.email, subject: 'Welcome')
end
编辑
我调用的地方,在用户创建方法中,
UserMailer.welcome_email(@user).deliver_now
【问题讨论】:
-
你从哪里打电话给邮件?
-
我会更新的
-
所以没有错误?日志中有什么内容?
-
在此处更新您的错误日志。谢谢
-
没有错误,我成功创建了用户,但是邮件没有发送