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.deliverWelcomeMailer.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