我試圖從我的生產服務器上的控制檯發出一些郵件,他們不會出去。我無法弄清楚爲什麼。我只用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