2012-06-12 71 views
1

我正在使用Ruby on Rails開發webapp。我希望這樣,當用戶註冊一個獨特的散列發送到他們的電子郵件,他們將不得不在網站上進行驗證其帳戶。無法使用Rails發送郵件,STARTTLS無法識別?

當我嘗試發送電子郵件時出現錯誤。

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
:address    => "mail.XXX.com", 
:port     => "25", 
:user_name   => '[email protected]', 
:password    => 'XXXXXX', 
:authentication  => :login, 
:enable_starttls_auto => true, 
:tls     => false} 
config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = true 

當我使用這些設置來嘗試發送一封電子郵件,我與此錯誤招呼:

Error Message

我用這從我的本地主機,登錄正確藏漢作爲港口和地址。 也沒有電子郵件發送。在嘗試從同一地址發送電子郵件通過雷鳥時,我收到了類似的錯誤,它可能會被鏈接。

從網絡郵件空間發送電子郵件時,它工作。

我用Rails 3

回答

0

如果從雷鳥發送時得到相同的錯誤,你可能有你的smtp配置有些不妥。
請讓我們知道您的電子郵件提供商和您使用的配置SMTP。它應該在config/environments/$RAILS_ENV.rb之下。
您還可以找到更多的信息here

+0

配置是你在問題中看到的。電子郵件提供商是購買託管服務時提供的'默認'電子郵件服務器。我只能用cpanel訪問它。 – Neikos

+0

好吧......配置可能是錯誤的,正如您所說的,您無法通過thunderbird訪問電子郵件。在您的Cpanel中,在電子郵件下,嘗試找到'configure email client'選項。所以你將能夠找到正確的配置。在開始嘗試配置Rails應用程序之前,您應該能夠使用thunderbird或任何其他「outlook」發送和接收電子郵件。 – gabrielhilal