2014-09-12 39 views
0

這是我mailderRails的郵件錯誤

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 

,這是我CONFIGS

development: 
    :address: smtp.gmail.com 
    :port: 587 
    :authentication: plain 
    :enable_starttls_auto: true 
    :openssl_verify_mode: 'none' 

給這個錯誤

530-5.5.1需要進行身份驗證。瞭解更多信息

我該如何解決?

+0

只要確認你提供了你的用戶名和密碼? – 2014-09-12 14:00:23

回答

-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  => "[email protected]", 
        :password  => "gmail password", 
        :openssl_verify_mode => 'none' 
} 

然後可能的問題是從Gmail中結束您的授權問題。通過此鏈接https://accounts.google.com/DisplayUnlockCaptcha並允許身份驗證。你就完成了。更多細節在這裏https://support.google.com/mail/answer/14257