2016-07-19 48 views
0

我使用mailgun-ruby創業板,我似乎無法弄清楚如何將標籤添加到外發電子郵件。如何在發送電子郵件時添加標籤?

def send(params, tag = nil) 
    mg = Mailgun::Client.new("...") 
    mg.add_tag(tag) unless tag.nil? 
    mg.send_message my_domain, params 
end 

add_tag方法未定義。我在看源代碼,我看到有add_tag,但它在一些message_builder類上。它如何暴露給我正在使用的客戶端類?

https://github.com/mailgun/mailgun-ruby/blob/master/lib/mailgun/messages/message_builder.rb#L160

回答

1

使用的MessageBuilder實例作爲mailgun-ruby docs描述來準備你的消息。

def send(params, tag = nil) 
    mg_client = Mailgun::Client.new("your-api-key") 
    mb_obj = Mailgun::MessageBuilder.new() 

    # ...set some settings on mb_obj, probably from params as well... 

    mb_obj.add_tag(tag) unless tag.nil? 

    mg_client.send_message(my_domain, mb_obj) 
end 

此外,最好將Mailgun::Client初始化和消息發送代碼分開。

相關問題