2014-07-16 29 views
0

我嘗試使用新的mailjet API(v3)發送電子郵件。 這裏是我的配置:Rails:使用Mailjet API V3發送電子郵件

的Gemfile

寶石 'mailjet'

配置/初始化/ mailjet.rb

Mailjet.configure do |config| 
    config.api_key = '<my api>' 
    config.secret_key = '<my_psw>' 
    config.default_from = '[email protected]' 
    config.domain = 'localhost' 
end 

mailer.rb

def send_unsubscribe(user) 
    @user = user 
    @to = "[email protected]" 
    @from = "[email protected]" 

    mail(to: @to, from: @from, subject: "TTP Tork - Demande de désinscription") do |format| 
     format.html 
    end 
    end 

user.rb

def send_unsubscribe 
    Mailer.send_unsubscribe(self).deliver 
end 

u.send_unsubscribe

日誌,郵件本身EMS是創建EN發送,但沒有在我的郵箱和郵件中的電子郵件...

回答

1

似乎你正在尋找使用Mailjet的SMTP中繼。以下是如何配置它的方法:

首先將您的註冊域名改爲config.domain = 'localhost'而不是'localhost'。

接下來,添加這個config.action_mailer.delivery_method = :mailjet_smtp您application.rb中的文件

不能完全確定其託管你正在使用的服務,但檢查出this link。它向您展示瞭如何爲每個託管服務配置您的SPF和DKIM設置以適應Mailjet。