我正在尝试调试rails发送电子邮件的方式。目前它对我不起作用:)
但是,在配置中,我可以在哪里更改尝试发送的SMTP?我该如何设置它,以便在/dev/stage/live上使用适当的SMTP配置来发送邮件?
谢谢,Alex
ps-我最初是用这个教程设置的:http://guides.rubyonrails.org/action_mailer_basics.html
示例假设您使用邮件服务器mail.YOUR-DOMAIN.COM
Action Mailer现在使用Mail宝石——你可能需要在你的中使用这样的东西/config/environments/env.rb文件:
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "MAIL.YOUR-DOMAIN.COM",
:port => 587,
:domain => 'YOUR-DOMAIN.COM',
:user_name => '<username>',
:password => '<password>',
:authentication => 'plain',
:enable_starttls_auto => true }
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
另请参阅:http://edgeguides.rubyonrails.org/action_mailer_basics.html
另一种方法是将以下操作放入/config/initializers/setup_mail.rb:
ActionMailer::Base.smtp_settings = {
:address => "MAIL.YOUR-DOMAIN.COM",
:port => 587,
:domain => "YOUR-DOMAIN.COM",
:user_name => "<username>"
:password => "<password>"
:authentication => "plain",
:enable_starttls_auto => true
}
例如,如果你想使用Gmail的SMTP服务器通过你的Gmail帐户发送电子邮件,上面的代码就可以了。。其他SMTP服务器可能需要其他值用于:authentication和:enable_starttls_auto取决于SMTP服务器设置