如果没有定义设置,Actionmailer如何工作?

时间:2011-12-07 05:41:39

标签: ruby-on-rails email sendmail actionmailer postfix-mta

我正在开发一个rails项目,无法弄清楚邮件系统是如何工作的。

在生产服务器上安装了postfix,所以我假设这是如何发送电子邮件的(实际上标题显示它是postfix发送电子邮件)。但是,在config>下的应用程序中环境> production.rb,没有定义如何发送邮件。没有smtp设置,没有什么说它使用sendmail或postfix,但邮件正在传递。那么生产服务器如何知道使用postfix?我问,因为开发服务器正在使用sendmail,所以这里需要更改任何内容才能使其正常工作,或者它是否可以开箱即用(因为它没有)?

1 个答案:

答案 0 :(得分:2)

好的,所以我弄清楚出了什么问题,如果您认为我的答案不够,或者您有任何反馈,请随时发表评论!

我从here发现“传递默认为在端口25上运行在本地主机上的SMTP服务器”。所以在我的生产服务器上,它正在运行,因为已经安装了postfix。我感到困惑的是分期,为什么sendmail没有工作。我假设sendmail安装就是为什么!当我输入which sendmail时,我得到了一个结果,所以我认为它是sendmail,但当我跑telnet <myhostname> 25时,我得到了Exim 4.71!所以一个新的假设,sendmail已安装但未在端口25上配置或设置,而exim是,所以exim正在处理邮件。

我在amazon ec2上使用它,并且假设当我设置我的实例时,因为它的linux,它将有一个像我在生产时那样的邮件服务器。显然这不是一个好的假设,我现在已经正确地配置了我的产品,并且我将尝试使用exim进行分期,因为它已经存在。