2017-07-05 3 views
0

J'utilise Mandrill API (ruby) pour envoyer du courrier. Dans l'option 'rcpt', je peux donner plusieurs adresses email.Objet et corps différents pour différents mails dans un seul appel API Mandrill

Existe-t-il un moyen de changer de sujet en fonction de l'adresse e-mail?

Ex ..

"to"=> 
     [{"type"=>"to", 
      "email"=>"[email protected]", 
      "name"=>"User1 Name"}, 
     {"type"=>"to", 
      "email"=>"[email protected]", 
      "name"=>"User2 Name"}], 
    "metadata" => {     
     }, 

Je veux sujet comme

"Hi, #{username} you have a new mail" 

est-il même possible de faire corps e-mail dynamique selon adresse email?

Répondre

0

Il est impossible (ou je ne trouve pas le chemin) pour envoyer des sujets différents en un seul appel Un seul sujet peut être réglé en fonction de la documentation et mes tests https://mandrillapp.com/api/docs/messages.ruby.html#method=send-template

pour le contenu dynamique, vous pouvez définir des variables dans votre modèle par exemple | TITLE | et le remplacer dans votre code à l'aide merge_vars

merge_vars: [ 
      { 
      rcpt: @user1.email, 
      vars: [ 
       {name: "TITLE", content:"#{@user2.full_name} sent you a new message"} 
      ] 
      }, 
      { 
      rcpt: @user2.email, 
      vars: [ 
       {name: "TITLE", content:"#{@user1.full_name} well received your message"} 
      ] 
      } 
     ] 

La seule solution pour moi est de faire des appels en utilisant le même modèle, mais différents paramètres