2011-02-08 33 views
40

我有一個設置爲發送電子郵件到Gmail帳戶的聯繫頁面表單。唯一的問題是它不會發送。我相信我已經縮小了初始化程序目錄中的錯誤。設置一個Gmail帳戶與Rails 3中的ActionMailer配合使用

這是我對試圖建立一個標準的Gmail帳戶發送郵件當前設置: enter image description here

難道說我的域名設置錯誤或者我應該在[email protected]:user_name打字?這是我第一次使用ActionMailer,所以我不知道自己在做什麼。有人可以幫我嗎!?謝謝!

+2

只要您有@ gmail.com地址,這些設置應該可以正常工作。你可以發佈你的郵件代碼和任何代碼調用它嗎? – 2011-02-08 05:01:49

+0

我遵循這封RailsCast教程,這就是爲什麼我認爲這段代碼導致了這個問題:因爲它是唯一不同的東西。該教程可以在http://railscasts.com/episodes/206-action-mailer-in-rails-3 – agentbanks217 2011-02-08 05:17:25

回答

43

如果您所使用的開發環境,改變development.rb提高投遞錯誤,與 config.action_mailer.raise_delivery_errors =真

而且,問題可能是:USER_NAME應該是完整的電子郵件地址([email protected]),這就是Gmail驗證用戶的方式。

0

域名不一定是「gmail.com」。你可以在這裏放置你自己的域名。

0

您還需要指定:from。我發現,如果您使用.deliver發送郵件,則不會針對錯誤獲取異常。嘗試.deliver!代替。使用.deliver!你會得到有關錯誤的細節。