在没有插件的情况下在 Heroku 上使用 Mandrill
Use Mandrill on Heroku without the addon
用于 mandrill 的 Heroku 插件即将关闭,但我们仍然希望将 mandrill 与 heroku 一起使用。所以问题是:
是否可以在没有 heroku 插件的情况下将 mandrill 与 heroku 一起使用?我们可以将 rails mailer 指向 mandrill smtp 吗?
您不需要使用 Mandrill 插件。只需在 config/environments/production.rb(或您在 Heroku 上使用的任何环境)中配置 ActionMailer。
config.action_mailer.default_url_options = { :host => 'example.com' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.mandrillapp.com',
port: 587,
domain: 'example.com',
user_name: ENV['MANDRILL_USERNAME'],
password: ENV['MANDRILL_PASSWORD']
}
将 example.com
更改为您的域名。
然后 运行 heroku config:add MANDRILL_USER=yourmandrillusername
和 heroku config:add MANDRILL_PASSWORD=yourmandrillpassword
。现在将您的更改提交到 git 并将它们推送到 heroku。
用于 mandrill 的 Heroku 插件即将关闭,但我们仍然希望将 mandrill 与 heroku 一起使用。所以问题是:
是否可以在没有 heroku 插件的情况下将 mandrill 与 heroku 一起使用?我们可以将 rails mailer 指向 mandrill smtp 吗?
您不需要使用 Mandrill 插件。只需在 config/environments/production.rb(或您在 Heroku 上使用的任何环境)中配置 ActionMailer。
config.action_mailer.default_url_options = { :host => 'example.com' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.mandrillapp.com',
port: 587,
domain: 'example.com',
user_name: ENV['MANDRILL_USERNAME'],
password: ENV['MANDRILL_PASSWORD']
}
将 example.com
更改为您的域名。
然后 运行 heroku config:add MANDRILL_USER=yourmandrillusername
和 heroku config:add MANDRILL_PASSWORD=yourmandrillpassword
。现在将您的更改提交到 git 并将它们推送到 heroku。