2012-08-13 25 views
0

我一直在試圖設置ActionMailer與我的導軌應用程序沒有成功。我搜索了幾個不同的線程,但沒有找到解決方案。有沒有我需要安裝的某種寶石來防止我的問題?ActionMailer和Gmail的安裝Rails 3.0.1/3.1.0

這裏是問題:

https://gist.github.com/3341261

== ==方案

所以我的解決辦法是去使用tlsmail寶石。我遵循這個線程,第二個答案幫助我解決了我的問題。

gmail smtp with rails 3

有一個疑難雜症,當談到麒麟。我正在使用init.d文件重新啓動服務器,但是我必須實際停止服務器,然後手動爲獨角獸刪除pid文件。它啓動獨角獸後,它的工作。

+0

哪個版本的導軌? – Amar 2012-08-13 15:13:52

+0

3.0.10是rails的版本。 – user1595702 2012-08-13 15:28:16

+0

你的Ruby版本是什麼? Ruby 1.8.6沒有starttls。遠射。 – 2012-08-13 15:41:50

回答

0

所以我的解決方案是去使用tlsmail gem。我遵循這個線程,第二個答案幫助我解決了我的問題。

與軌道3

Gmail的SMTP有一個疑難雜症,當談到麒麟。我正在使用init.d文件重新啓動服務器,但是我必須實際停止服務器,然後手動爲獨角獸刪除pid文件。它啓動獨角獸後,它的工作。

0

嘗試在行動郵件配置 :enable_starttls_auto => true選項

+0

我試圖啓用此功能,仍然得到上述相同的錯誤。 – user1595702 2012-08-13 15:29:01

+0

你可以試試tlsmail gem – Amar 2012-08-13 15:46:42

+0

我已經安裝了tlsmail gem通過這個答案,但我得到一個錯誤,說它找不到文件...奇怪有一個7它:http://stackoverflow.com/questions/ 6379950/gmail-smtp-with-rails-3 當我運行軟件包列表時,它顯示出來... – user1595702 2012-08-13 16:23:59

1

以下是我的設置,工作之一。希望它可以幫助你發現錯誤。 =)

config.action_mailer.delivery_method = :smtp 

config.action_mailer.smtp_settings = { 
     :address    => "smtp.gmail.com", 
     :port     => 587, 
     :domain    => 'mobileme.com', 
     :user_name   => '[email protected]', 
     :password    => 'Z!DDq%a!OsfGCsdsd2mEc', 
     :authentication  => 'plain', 
     :enable_starttls_auto => true 
    } 

當然,我更改域和密碼。

+0

這裏是我的設置,這不是做什麼工作的?有同樣的錯誤「STARTTLS必須發出第一。」 的ActionMailer :: Base.smtp_settings = { :地址=>「smtp.gmail.com」, :port => 587, :domain =>「domain.com」, :user_name =>「bot」, :password =>'passwordF', :authentication =>「plain」, :enable_starttls_auto => true } – user1595702 2012-08-13 15:42:04