針對不同的環境中,您可以設置不同的電子郵件配置
在config/environments/staging.rb
一個郵件服務,
在
config/environments/production.rb
秒
,
和config/environments/development.rb
我建議你使用letter_opener
然後在d 。差分模式的環境,你會使用適當的郵件設置
編輯
我想這是糟糕的決定,但 如果你想通過兩個郵件服務發送相同的郵件,你可以重新定義ActionMailer::Base.smtp_settings
。
只需創建兩個郵件程序,並重新定義內部郵件設置:
第一
class MailgunUserMailer < ApplicationMailer
ActionMailer::Base.smtp_settings = {
address: 'smtp.mailgun.org',
port: 587,
user_name: 'some_username',
password: 'some_password',
authentication: 'plain',
enable_starttls_auto: true }
def created(@user)
.....
和第二
class MandrillUserMailer < ApplicationMailer
ActionMailer::Base.smtp_settings = {
address: 'smtp.mandrill.com',
port: 587,
user_name: 'some_username',
password: 'some_password',
authentication: 'plain',
enable_starttls_auto: true }
def created(@user)
.....
,比您可以通過2個供應商發送相同的電子郵件:
MailgunUserMailer.created.deliver Man drillUserMailer.created.deliver
如何使用這兩種服務?你是指在不同的環境中還是同時? –
我的意思是在不同的環境中 – Fi3n1k