2011-04-20 26 views
1

我在ruby 1.8.6中使用了'smtp_tls'gem,並且使用smtp_settings以'gmail.com'作爲域發送郵件。現在我必須在Ruby 1.8.7中使用相同的功能,我不知道要使用哪種gem以及如何使用。在Ruby 1.8.7中發送郵件

我也試過'action_mailer_tls'的寶石。

請告訴我郵件通知的寶石和如何使用它的方法。

感謝

+1

你不需要寶石1.8.7及以上的紅寶石,他們已經建立了對smtp + tls的支持。 http://apidock.com/rails/ActionMailer/Base#579-Using-gmail-SMTP-server-to-send-mail – hs2d 2011-04-20 10:47:12

回答

0

在我的1.8.7 Ruby項目(軌2.3.5),我在環境這條線(因爲如果你想使用Gmail,在軌2.3.x版本,發送您的通知,您需要。安裝action_mailer_tls在Rails 3你沒有這樣做,因爲TLS使用默認值)

config.gem 'action_mailer_tls', :lib => 'smtp_tls.rb' 

和配置/初始化/ smtp_gmail.rb您可以使用以下設置:

ActionMailer::Base.smtp_settings = { 
    :address    => "smtp.gmail.com", 
    :port     => 587, 
    :authentication  => :plain, 
    :enable_starttls_auto => true, 
    :user_name   => "[email protected]", 
    :password    => "your_password" 

}

+0

非常感謝..我已經實現它,你的代碼也在工作 – Naman 2011-04-20 12:17:55

+0

我很高興聽到 :) – 2011-04-20 12:20:27