如何为Ruby On Rails设置Postfix以发送电子邮件

时间:2014-06-27 04:25:09

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

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

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

(我只需发送电子邮件,暂不收到)

我应该配置postfix,是否可以先在评论栏中发送电子邮件,然后将其整合到ROR中?

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

或者我只需要在rails中进行所有设置?如果是这样,详细设置应该是什么?

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

2 个答案:

答案 0 :(得分:8)

示例操作邮件程序配置

一个例子是将以下内容添加到相应的

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

答案 1 :(得分:1)

下面的一个适合我。 将代码段粘贴到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"