【问题标题】:How to setup Postfix for Ruby On Rails to send email如何为 Ruby On Rails 设置 Postfix 以发送电子邮件
【发布时间】:2014-08-18 02:20:00
【问题描述】:

我想让postfix 在我的 ROR 项目中发送电子邮件。因为它更安全,功能也更多。

但现在我很迷茫。我安装了postfix,让 ROR 正常工作。但是接下来我该怎么办?

(我只需要发邮件,暂时收不到)

要不要先配置postfix,让它能在评论行发送邮件,再整合到ROR中?

如果是这样,我应该如何设置postfix中的配置文件,以及rails中的设置如何?

或者我只需要在rails 中进行所有设置吗?如果有,具体应该怎么设置?

我很困惑。很多教程要么不起作用,要么不适合我的情况。

【问题讨论】:

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


    【解决方案1】:

    下面的一个对我有用。 将 sn-p 粘贴到您的 config/initializers/mail.rb 文件中:

    ActionMailer::Base.sendmail_settings = {
            location: "/usr/sbin/sendmail",
            arguments: '-i -t'
    }
    
    ActionMailer::Base.delivery_method = :sendmail
    ActionMailer::Base.perform_deliveries = true
    ActionMailer::Base.raise_delivery_errors = true
    ActionMailer::Base.default charset: "utf-8"
    

    【讨论】:

      【解决方案2】:

      示例操作邮件配置

      一个例子是将以下内容添加到您的适当

      config/environments/$RAILS_ENV.rb 文件:

      config.action_mailer.delivery_method = :sendmail
      # Defaults to:
      # config.action_mailer.sendmail_settings = {
      #   location: '/usr/sbin/sendmail',
      #   arguments: '-i -t'
      # }
      config.action_mailer.perform_deliveries = true
      config.action_mailer.raise_delivery_errors = true
      config.action_mailer.default_options = {from: 'no-reply@example.com'}
      

      更多信息:http://guides.rubyonrails.org/action_mailer_basics.html

      【讨论】:

      • 以防万一有人不知道:Postfix 提供了兼容的 sendmail 二进制文件,所以这就是这个答案有效的原因。
      猜你喜欢
      • 2013-06-08
      • 2015-03-13
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多