在rails中,如何使用mdaemon邮件服务器使用动作邮件发送电子邮件?

时间:2009-10-28 13:49:33

标签: ruby-on-rails

我已经在我的计算机上安装了mdaemon邮件服务器,并注册了电子邮件用户“administrator@tuzhu001.com”。我还用“worldclient”测试了它可以正确发送电子邮件。现在我想使用此邮件服务器发送带有动作邮件的电子邮件。但我无法正确发送电子邮件。发送电子邮件的方法如下所示:

def register_email(user)

    ActionMailer::Base.smtp_settings = {
        :address  => "127.0.0.1",
        :port => 25, 
        :domain  => "tuzhu001.com",
        :authentication  => :login,
        :user_name  => "administrator@tuzhu001.com",
        :password => "123456",
    }    
    recipients    user["email"]
    from          "administrator@tuzhu001.com"
    subject       "Welcome to Tuzhu"
    body          (:url => user["url"])
    sent_on       Time.now
end

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:0)

您的MTA(=邮件传输代理)很可能是个问题

  • 尝试禁用密码身份验证以进行测试
  • 检查您的MTA是否只需要用户名(不使用域名)进行身份验证

在对ActionMailer :: Base.smtp_settings()或.sendmail_settings()的调用中

你应该设置content_type

content_type'text / html' 要么  content_type'text / plain'

正文应该是包含正确内容类型的字符串