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
任何幫助,將不勝感激。