2016-07-19 5 views
0

Я использую mailgun-ruby gem, и я не могу понять, как добавить тег к исходящей электронной почте.Как добавить тег при отправке письма?

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 инициализации и отправки сообщений код.

Смежные вопросы