我试图从我的生产服务器上的控制台发出一些邮件,他们不会出去。我无法弄清楚为什么。我只用sendmail的标准电子邮件设置。当我打电话的Mailer.deliver_方法我得到这个回:从rails控制台发送邮件
#<TMail::Mail port=#<TMail::StringPort:id=0x3fe1c205dbcc> bodyport=#<TMail::StringPort:id=0x3fe1c2059e00>>
编辑:添加一些更多的信息:
因此,举例来说,我在我的控制器时,新用户注册这一行,发送给他们一个“欢迎”电子邮件:
Mailer.deliver_signup(@user, request.host_with_port, params[:user][:password])
这工作正常。我想我应该能够从控制台做同样的事情,如
user = User.find(1)
Mailer.deliver_signup(user, "mydomainname.com", "password")
当我这样做,我得到的Tmail :: StringPort对象回来,但邮件似乎得不到送出(我试图发邮件给我自己来测试这个)。
我在Ubuntu的服务器,以防万一。谢谢 - 最大
你尝试电子邮件发送到互联网? – txwikinger 2010-07-16 17:01:10
这对于交付方法的返回值来说非常标准,您的sendmail或目标电子邮件可能有问题。 – Karl 2010-07-16 21:49:31