我在heroku上的制作设置如下:
# ActionMailer Config
# Setup for production - deliveries, no errors raised
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :safety_mailer
config.action_mailer.safety_mailer_settings = {
allowed_matchers: [/\+send@blueapron.com/, /^[a-z0-9](\.?[a-z0-9]){5,}@blueapron.com$/, /blueapron.runme@previews.emailonacid.com/],
delivery_method: :smtp,
delivery_method_settings: {
address: 'smtp.sendgrid.net',
port: '587',
authentication: :plain,
user_name: ENV['SENDGRID_USERNAME'],
password: ENV['SENDGRID_PASSWORD'],
domain: AppConfigs[:application][:email_domain]
}
}
end
当我尝试在本地发送电子邮件时,这会有效。至少,它的作用就是提供!打开一个网页,其中包含我的电子邮件的网页表示。
有关如何进行的任何想法?
我正在运行以发送电子邮件的命令是:
UserMailer.confirm_email.deliver!