2012-06-21 37 views
3

我想在我的Rails應用程序中設置電子郵件操作,我想在本地測試郵件功能。我遵循this Railscast,但每當我嘗試發送郵件時,發送郵件都會拋出Timeout::Error(execution expired)錯誤。Timeout ::當在本地服務器上使用ActionMailer時出錯

配置/環境/ development.rb

config.action_mailer.delivery_method = :smtp 
    config.action_mailer.perform_deliveries = true 
    config.action_mailer.raise_delivery_errors = true 

配置/初始化/爲setup_mail.rb

ActionMailer::Base.smtp_settings = { 
    :address    => 'smtp.gmail.com', 
    :port     => 587, 
    :domain    => 'recipes.dev', 
    :user_name   => '[email protected]', 
    :password    => '*******', 
    :authentication  => 'plain', 
    :enable_starttls_auto => true 
} 

寄件人/ user_mailer.rb

class UserMailer < ActionMailer::Base 
    default from: "[email protected]" 

    def test_email(user) 
    @email = user.email 
    @name = user.name 
    mail(:to => @email, :subject => 'test e-mail') 
    end 
end 

控制器/ users_controller.rb

UserMailer.test_email(@user).deliver 

任何幫助,將不勝感激。

回答

相關問題