Ruby on rails Rails邮件程序错误

Ruby on rails Rails邮件程序错误,ruby-on-rails,ruby-on-rails-3,smtp,actionmailer,mailer,Ruby On Rails,Ruby On Rails 3,Smtp,Actionmailer,Mailer,这是我的邮递员 def registration_confirmation(user) @user = user delivery_options = { user_name: "#{user.name}", password: "#{user.password}", address: "#{user.to}"

这是我的邮递员

def registration_confirmation(user)
            @user = user
            delivery_options = { user_name: "#{user.name}",
                                  password: "#{user.password}",
                                   address: "#{user.to}" }

            mail(        to: "#{user.name} <#{user.to}>", 
                       from: "#{user.from}", 
                    subject: "Registered",
    delivery_method_options: delivery_options)
end
给出这个错误

530-5.5.1需要认证。了解更多信息,请访问


如何修复它?

如果您正确地指定了gmail凭据,如下所示:

config.action_mailer.default_url_options = { :host => 'localhost:3000' }
ActionMailer::Base.smtp_settings = {
                  :address        => "smtp.gmail.com",
                  :port           => 587,
                  :authentication => :plain,
                  :user_name      => "username@gmail.com",
                  :password       => "gmail password",
                  :openssl_verify_mode  => 'none'
} 

那个么问题可能来自gmail端的授权问题。通过此链接并允许身份验证。你就完了。此处有更多详细信息

是否确认您已提供用户名和密码?
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
ActionMailer::Base.smtp_settings = {
                  :address        => "smtp.gmail.com",
                  :port           => 587,
                  :authentication => :plain,
                  :user_name      => "username@gmail.com",
                  :password       => "gmail password",
                  :openssl_verify_mode  => 'none'
}