2014-03-26 65 views
2

當用戶嘗試註冊時,應發送一封電子郵件。 本地工作。 有的OpenSSL :: SSL :: SSLError在設計SSL_read:錯誤的版本號設計中的OpenSSL :: SSL :: SSLError

有什麼不對?

的Ruby 2.1 Rails的3.2.12 的Mac OS 本地主機

的environment.rb

# Load the rails application 
require File.expand_path('../application', __FILE__) 

# Initialize the rails application 
AdsPlatfrom::Application.initialize! 

development.rb

config.action_mailer.default_url_options = { :host => 'localhost:3000' } 
config.action_mailer.raise_delivery_errors = true 
config.action_mailer.delivery_method = :smtp 
    config.action_mailer.smtp_settings = { 
    address:    'smtp.live.com', 
    port:     587, 
    domain:    'outlook.com', 
    user_name:   'XXXXX', 
    password:    'XXXXX', 
    authentication:  'plain', 
    enable_starttls_auto: true } 

我試圖與openssl_verify_mode: none沒有任何變化

我試過用tlsmail的寶石,然後刪除它,因爲它沒有工作,我使用的是紅寶石2.1。

回答

-1

這是郵件寶石中的一個錯誤。

的補丁這裏概述:https://github.com/mikel/mail/issues/659

編輯: 這是我如何做它的工作:

  1. 明確添加郵件寶石你的Gemfile

    gem 'mail'

  2. 將寶石更新至最新版本(截至今日應爲2.5.4)

    bundle update --source mail

  3. 創建config/initializers/mail_patch.rb這個文件拖放內容在裏面https://raw.githubusercontent.com/AlexRevin/mail/a12f77d49c3957bddce3b76cf67587f76fa1acc9/lib/mail/network/delivery_methods/smtp.rb

另外,您可以參考自己創業板的分支。這似乎也是一個更清潔的解決方案!

+0

這不起作用。它說這個問題在mail_patch的第112行。其實,你的答案似乎從http://www.tagwith.com/question_1864741_opensslsslsslerror-in-devise/複製 – Aleksandrus

相關問題