在我的rails应用程序(在mac上运行)中,我使用了一个名为pony的gem。当我通过pony创建一条消息时,我得到了以下输出(来自rails控制台)。
#<Mail::Message:2186559360, Multipart: false, Headers: <Date: Tue, 13 Dec 2011 00:15:14 -0500>, <From: you@me.com>, <To: myself@hotmail.com>, <Message-ID: <4ee6df6288e90_30b080443b3c8148e@My-Name-MacBook-Pro.local.mail>>, <Subject: nothing>, <Mime-Version: 1.0>, <Content-Type: text/plain>, <Content-Transfer-Encoding: 7bit>>此消息发送时没有问题。
对于在Ubuntu上运行的独立应用程序,pony抛给我错误。
我没有发布错误,因为我切换到了一个名为mail的gem,它在发送消息后会给出相同的输出(没有错误,控制台说它发送得很好)。但问题是在Ubuntu系统上不会发送任何消息。
我怀疑这是因为我从来没有在Ubuntu系统上设置过邮件系统(如果在编程世界中需要这样做的话)。如果是这样的话,我不知道该怎么做,这样我的邮件才能被发送出去。
我使用的是Rails3和Ubuntu Oneiric Ocelot。
发布于 2011-12-15 01:09:18
转到ubuntu软件中心。搜索
mail agent(您需要的是邮件传输代理)
现在应该有一个叫'mutt‘的东西了。安装它。(当我遇到这个问题时,它对我很有效)
发布于 2011-12-14 23:19:23
你可以使用一个外部的SMTP服务器,而不是依赖操作系统来拥有一个可以工作的本地sendmail ( OS X有,但我猜你的Ubuntu没有)。
对于测试和开发,您的Gmail将工作:
Pony.mail(:to => 'you@example.com', :via => :smtp, :via_options => {
:address => 'smtp.gmail.com',
:port => '587',
:enable_starttls_auto => true,
:user_name => 'user',
:password => 'password',
:authentication => :plain, # :plain, :login, :cram_md5, no auth by default
:domain => "localhost.localdomain" # the HELO domain provided by the client to the server
})如果你从生产应用程序发送电子邮件,你可以使用http://sendgrid.com/的便宜的外部SMTP服务器。
https://stackoverflow.com/questions/8498586
复制相似问题