首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Mailer Ubuntu

Rails Mailer Ubuntu
EN

Stack Overflow用户
提问于 2011-12-14 09:35:54
回答 2查看 1.4K关注 0票数 4

在我的rails应用程序(在mac上运行)中,我使用了一个名为pony的gem。当我通过pony创建一条消息时,我得到了以下输出(来自rails控制台)。

代码语言:javascript
复制
#<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。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-15 01:09:18

转到ubuntu软件中心。搜索

代码语言:javascript
复制
mail agent

(您需要的是邮件传输代理)

现在应该有一个叫'mutt‘的东西了。安装它。(当我遇到这个问题时,它对我很有效)

票数 1
EN

Stack Overflow用户

发布于 2011-12-14 23:19:23

你可以使用一个外部的SMTP服务器,而不是依赖操作系统来拥有一个可以工作的本地sendmail ( OS X有,但我猜你的Ubuntu没有)。

对于测试和开发,您的Gmail将工作:

代码语言:javascript
复制
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服务器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8498586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档