Rails Action Mailer async ECONNREFUSED localhost:25
Rails Action Mailer async ECONNREFUSED localhost:25
我是第一次测试 Action Mailer,尝试在注册时配置用户欢迎电子邮件。我知道在开发模式下实际上不会发送电子邮件,但日志似乎显示错误。
创建用户后,我的日志看起来像 this。看来我的电子邮件以纯文本和 html 格式正确创建,但在我看到错误后:Errno::ECONNREFUSED (Connection refused - connect(2) for 127.0.0.1:25)
我的 User.create 操作:
def create
user = User.create(user_params)
if user.valid?
WelcomeMailer.welcome.deliver_later
session[:current_user] = user.id
return render json: user, status: 201
else
return render json: { error: user.errors.full_messages }, status: 404
end
end
WelcomeMailer.welcome.deliver
和 WelcomeMailer.welcome.deliver_now
我都试过了,但它们都不起作用(尽管错误与异步无关)。
您是否在您的环境中为 Gmail 设置 action_mailer configuration?
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'example.com',
user_name: '<username>',
password: '<password>',
authentication: 'plain',
enable_starttls_auto: true}
看看 guide 以更好地了解 ActionMailer
我是第一次测试 Action Mailer,尝试在注册时配置用户欢迎电子邮件。我知道在开发模式下实际上不会发送电子邮件,但日志似乎显示错误。
创建用户后,我的日志看起来像 this。看来我的电子邮件以纯文本和 html 格式正确创建,但在我看到错误后:Errno::ECONNREFUSED (Connection refused - connect(2) for 127.0.0.1:25)
我的 User.create 操作:
def create
user = User.create(user_params)
if user.valid?
WelcomeMailer.welcome.deliver_later
session[:current_user] = user.id
return render json: user, status: 201
else
return render json: { error: user.errors.full_messages }, status: 404
end
end
WelcomeMailer.welcome.deliver
和 WelcomeMailer.welcome.deliver_now
我都试过了,但它们都不起作用(尽管错误与异步无关)。
您是否在您的环境中为 Gmail 设置 action_mailer configuration?
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'example.com',
user_name: '<username>',
password: '<password>',
authentication: 'plain',
enable_starttls_auto: true}
看看 guide 以更好地了解 ActionMailer