【问题标题】:How does Actionmailer work without defining settings?Actionmailer 如何在不定义设置的情况下工作?
【发布时间】:2012-01-14 16:53:48
【问题描述】:

我正在做一个 Rails 项目,但不知道邮件系统是如何工作的。

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

【问题讨论】:

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


    【解决方案1】:

    好的,所以我知道出了什么问题,如果您认为我的回答不够充分或者您有任何反馈意见,请随时发表评论!

    我从here 发现“默认发送到在您的 localhost 端口 25 上运行的 SMTP 服务器。”所以在我的生产服务器上它正在工作,因为安装了 postfix。我感到困惑的是暂存,为什么 sendmail 不起作用。我认为 sendmail 已安装,这就是为什么!当我输入 which sendmail 时,我得到了一个结果,所以我认为它是 sendmail,但是当我运行 telnet <myhostname> 25 时,我得到了 Exim 4.71!所以一个新的假设,sendmail 已安装但未在端口 25 上配置或设置,而 exim 是,所以 exim 正在处理邮件。

    我在亚马逊 ec2 上使用它,只是假设当我设置我的实例时,由于它是 linux,它会像我在生产中一样准备好一个邮件服务器。显然这不是一个好的假设,我现在已经正确配置了我的 prod,我将尝试使用 exim 进行暂存,因为它已经存在了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 2013-01-27
      • 2019-04-08
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多