【发布时间】:2012-03-20 07:14:13
【问题描述】:
我尝试了各种配置,但仍然无法在我的开发环境中从 rails 发送电子邮件。
我安装了 mailutils 以从命令行尝试此操作,它成功了,我收到了电子邮件(当然是垃圾邮件):echo test | mail -s Subject user@example.com
这是我的配置:
# Don't care if the mailer can't send
config.action_mailer.raise_delivery_errors = true # still no logs about emails
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true # I can't believe I have to add this option. Does it even exist? I found it on google.
config.action_mailer.smtp_settings = {
:enable_starttls_auto => true,
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:authentication => :login,
:user_name => "some_user@gmail.com",
:password => "abc123",
}
这是邮件中的代码:
class UserMailer < ActionMailer::Base
default :from => "root@ubuntu"
def test_email
Rails.logger.debug 'test_email'
mail(:to => 'user@example.com', :subject => "testing rails")
end
end
控制器:
class PagesController < ApplicationController
def home
UserMailer.test_email
end
end
开发日志:
[2012-03-01 18:26:45.859] DEBUG [bb44dee806d73eb60ab3ae16297f5c02] [127.0.0.1] [GET] [http://myapp:3000/] test_email
[2012-03-01 18:26:45.888] INFO [bb44dee806d73eb60ab3ae16297f5c02] [127.0.0.1] [GET] [http://myapp:3000/] Rendered user_mailer/test_email (1.6ms)
[2012-03-01 18:26:45.898] INFO [bb44dee806d73eb60ab3ae16297f5c02] [127.0.0.1] [GET] [http://myapp:3000/] Rendered pages/home.html.erb within layouts/application (1.1ms)
[2012-03-01 18:26:46.815] INFO [bb44dee806d73eb60ab3ae16297f5c02] [127.0.0.1] [GET] [http://myapp:3000/] Completed 200 OK in 455ms (Views: 112.4ms)
我也尝试过使用控制台:
root@ubuntu:/srv/www/myapp# rails c
Loading development environment (Rails 3.2.1)
irb(main):001:0> UserMailer.test_email
=> #<Mail::Message:32110400, Multipart: false, Headers: <To: user@example.com>, <Subject: testing rails>, <Mime-Version: 1.0>, <Content-Type: text/html>>
【问题讨论】:
-
guides.rubyonrails.org/action_mailer_basics.html 有一个 GMail 配置示例。它使用'plain'作为身份验证属性,你试过了吗?
-
是的,我试过了,但什么也没发生。没有任何日志,这是行不通的。请求中的其他所有内容均已正确记录
-
调用邮件程序的代码是什么样的?
-
@FrederickCheung 我将控制器添加到我的帖子中
标签: ruby-on-rails ruby-on-rails-3 actionmailer