2012-04-27 63 views
1

我试图发送“欢迎电子邮件”给我的用户,但是,默认:从不起作用。它使用我在config/application.rb文件中指定的user_name。ActionMailer不会使用默认或从任何“从”

这是我目前拥有的代码。

配置/ application.rb中

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

user_mailer.rb

class UserMailer < ActionMailer::Base 
    default :from => '[email protected]' 

    def welcome_email 
    mail(:to => "[email protected]", :subject => "welcome") 
    end 
end 

代替接收来自[email protected]电子邮件,用户将从myemail收到电子邮件@ gmail.com。 (是的,我在测试时使用实际的电子邮件地址和密码)。

任何人有任何想法,为什么发生这种情况?谢谢。

+3

你有没有其他的smtp服务器可以试试?一切看起来都是正确的,可能是gmail不愿意代替发件人地址。 GMail很奇怪,我不得不绕过gmail一次或两次。 – RadBrad 2012-04-27 18:26:33

+0

不幸的是...不是:(我所有的帐户都是Gmail帐户,我想我可以创建一个Windows Live帐户或其他东西来测试它 – 2012-04-27 18:34:15

+0

其实,我会尝试使用服务器的smtp设置,我认为它托管在GoDaddy上 – 2012-04-27 18:34:51

回答

5

谷歌不允许你“欺骗”一个地址。我使用Send Grid发送我的电子邮件。