Action Mailer不发送邮件,虽然日志说它是

时间:2013-10-16 19:06:18

标签: ruby-on-rails ruby-on-rails-3 actionmailer

我的注册控制器中有以下代码

def new

  Rails.logger.debug "#{params[:email]}"

  if !params[:email].blank? && !params[:invoke].blank? && params[:invoke].casecmp('Send') == 0
    MyMailer.send_email(params[:email]).deliver
   end 

end

我的params [:email]正确填充。

my_mailer.rb中的

我有以下代码

class MyMailer < ActionMailer::Base

default from: 'someaddress@yahoo.com'

def send_email(emailaddress) 
@emailaddress=emailaddress
Rails.logger.debug "{#{emailaddress}}"
mail(to: @emailaddress ,subject: 'asdasd')
end
end

我在development.rb

中设置了以下属性
config.action_mailer.raise_delivery_errors = true

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

我还在初始化程序

下的setup_mail.rb中完成了smtp配置
ActionMailer::Base.smtp_settings = {
    :address                => "smtp.yahoo.com",
    :port                   => 587,
    :domain                 => "yahoo.com",
    :user_name              => "someaddress@yahoo.com",
    :password               => "somepass",
    :authentication     => "plain",
    :enable_starttls_auto   => true
}

我的日志说邮件已发送给相应的人,但我的Gmail没有收到任何邮件。甚至没有在垃圾邮件中。我错过了任何配置设置吗?

0 个答案:

没有答案