2010-06-04 46 views
5

電子郵件現在從我的本地發送,但不會從我的郵箱發送。我返回了這個錯誤。任何人都知道這可能是什麼?設置sendgrid for rails..returning授權錯誤

的Net :: SMTPAuthenticationError(535 5.7.8錯誤:身份驗證失敗:驗證失敗 ):

我的環境/ production.rb

ActionMailer::Base.delivery_method = :smtp 
ActionMailer::Base.smtp_settings = { 
    :address => "smtp.sendgrid.net", 
    :port => '25', 
    :domain => "mydomain.com", 
    :authentication => :plain, 
    :user_name => "[email protected]", 
    :password => "password1234" 
} 

/etc/ssmtp/ssmtp.conf:

root=postmaster 
mailhub=smtp.sendgrid.net 
[email protected] 
AuthPass=password1234 
AuthMethod=LOGIN 
rewriteDomain=mydomain.com 
FromLineOverride=YES 
UseSTARTTLS=NO 

回答

7

這通常是因爲您的帳戶尚未配置。

+8

那麼,你如何得到一個帳號配置的?不要只是說明問題,找到解決方案。 – JShoe 2013-06-28 21:56:33

+0

下面介紹如何在heroku上配置您的帳戶:https://devcenter.heroku.com/articles/sendgrid#provisioning-the-add-on – lflores 2015-08-22 20:27:36

0

順便說一句,我發現使用SendGrid PostFix更有利於用戶在使用您的Rails應用程序時延遲較少。當我使用SMTP時(就像上面所說的那樣),加載發送郵件的動作時會導致很長時間的延遲。 更多信息請參閱本SendGrid wiki頁面: http://wiki.sendgrid.com/doku.php?id=postfix

+0

感謝IceCeam:D – Trip 2010-07-20 15:57:54