2014-10-03 13 views
5

Ciao,Mandril: come allegare il file di invito ics al modello?

mi chiedo se la capacità di supporto mandrillo di inviare la posta con allegato ci file.

Diciamo che ho un modello.

function sendMailMandrillInvite($name, $contact_email, $textarea, $url, $template_name = 'invite-businesses'){ 
    $merge = 'true'; 
    $message = array('dest_mail' => $contact_email, 'merge' => $merge); 

    $message['to'] = array(array('email' => $contact_email)); 

    $mergeVars[] = array(
     'rcpt' => $contact_email, 
        'vars' => array(
         array('name' => 'contact_name', 'content' => $name), 
         array('name' => 'message', 'content' => $textarea), 
         array('name' => 'url', 'content' => $url) 
        ) 
       ); 

     $template_content = array(array('name' => 'example name', 'content' => 'example content')); // dummy usage 
     $message['merge_vars'] = $mergeVars; 

     return $this->messages_send_template($template_name, $template_content, $message); 
    } 

Qual è il modo per creare template (HTML) e allegare file ICS per rendere mandrillo posta da "invito"?

È possibile?

Grazie,

+0

Ora siete in grado di invia file ical (senza codificarli) http: //stackoverflow.c om/questions/31641657/issue-including-calendar-attachment-in-mandrill-mailer-and-rails/31999845 # 31999845 – pomodroizer

risposta

6

Al momento, non siamo in grado di sostenere il testo/calendar formato-che multipart è in genere il formato utilizzato per aggiungere tali inviti a eventi nelle email. Quando il parser di Mandrill colpisce questo tipo di parti di messaggi (testo/calendario), salterà su di loro poiché non si conformano a nulla che sappia come astrarre. Non è vero testo o HTML, allegato o immagine incorporata. In futuro, esamineremo l'aggiunta di un supporto speciale per questa particolare forma di messaggio in quanto è abbastanza popolare, ma non posso fornire alcun ETA specifico quando ciò potrebbe essere. Nel frattempo, potresti prendere in considerazione la possibilità di generare i file .ics e di allegarli, proprio come potresti fare con altri tipi di allegati tramite l'API Mandrill o l'integrazione SMTP.

Il mandrillo Crew


Quindi questo è un modo che ho usato:

Template

{ 
    "key": "xxxxxxxxxxxxxxxxxx", 
    "template_name": "fess1", 
    "template_content": [ 
     { 
      "name": "example name", 
      "content": "example content" 
     } 
    ], 
    "message": { 
     "merge": "true",   
     "to": [ 
      { 
       "email": "[email protected]", 
       "name": "Snaggs", 
       "type": "to" 
      } 
     ], 
     "headers": { 
      "Reply-To": "[email protected]", 
      "MIME-Version": 1.0     
     },   
     "merge": true, 
     "merge_vars": [ 
      { 
       "rcpt": "[email protected]", 
       "vars": [ 
        { 
         "name": "FNAME", 
         "content": "Snaggis" 
        } 
       ] 
      } 
     ], 
     "attachments": [ 
      { 
       "type": "text/calendar", 
       "name": "meeting.ics", 
       "content": "QkVHSU46VkNBTEVOREFSDQpWRVJTSU9OOjIuMA0KUFJPRElEOi0vL01lZXRlci9tZWV0ZXIvL05PTlNHTUwgdjEuMC8vRU4NCkNBTFNDQUxFOkdSRUdPUklBTg0KTUVUSE9EOlJFUVVFU1QNCkJFR0lOOlZFVkVOVA0KRFRTVEFSVDoyMDE0MTAxOFQyMDMwMDBaDQpEVEVORDoyMDE0MTAxOFQyMTAwMDBaDQpVSUQ6MjAxNDEwMTVUMDAyODEzLTIyMzc4ODg2OEBtZWV0ZXIuY29tDQpEVFNUQU1QOjIwMTQxMDE0VDIxMjgxM1oNCk9SR0FOSVpFUjtDTj0ic25hZ2dzQGdtYWlsLmNvbSI7U0VOVC1CWT0iTUFJTFRPOnNvbWVhcHBAZ21haWwuY29tIjtMQU5HVUFHRT1zZTpNQUlMVE86c25hZ2dzQGdtYWlsLmNvbQ0KQVRURU5ERUU7Q1VUWVBFPUlORElWSURVQUw7Uk9MRT1SRVEtUEFSVElDSVBBTlQ7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO1JTVlA9VFJVRTtDTj1GZXNzeSBNO1gtTlVNLUdVRVNUUz0wOk1BSUxUTzpzbmFnZ3MyQGdtYWlsLmNvbQ0KREVTQ1JJUFRJT046ZGRkZCBtYW5kcmlsbA0KTE9DQVRJT046ZGRkZGRkIG1hbmRyaWxsDQpTVU1NQVJZOkNhbiBJIGxheSBsb3c/IENvb2sgc29tZSB5YXkteW8gMg0KVFJBTlNQOk9QQVFVRQ0KU0VRVUVOQ0U6MA0KU1RBVFVTOkNPTkZJUk1FRA0KRU5EOlZFVkVOVA0KRU5EOlZDQUxFTkRBUg==" 
      } 
     ] 
    } 
} 

Dove content è:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:-//Meeter/meeter//NONSGML v1.0//EN 
CALSCALE:GREGORIAN 
METHOD:REQUEST 
BEGIN:VEVENT 
DTSTART:20141018T203000Z 
DTEND:20141018T210000Z 
UID:[email protected] 
DTSTAMP:20141014T212813Z 
ORGANIZER;CN="[email protected]";SENT-BY="MAILTO:[email protected]";LANGUAGE=se:MAILTO:[email protected] 
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=Fessy M;X-NUM-GUESTS=0:MAILTO:[email protected] 
DESCRIPTION:dddd mandrill 
LOCATION:dddddd mandrill 
SUMMARY:Can I lay low? Cook some yay-yo 2 
TRANSP:OPAQUE 
SEQUENCE:0 
STATUS:CONFIRMED 
END:VEVENT 
END:VCALENDAR" 

contentbase64_encode():

QkVHSU46VkNBTEVOREFSDQpWRVJTSU9OOjIuMA0KUFJPRElEOi0vL01lZXRlci9tZWV0ZXIvL05PTlNHTUwgdjEuMC8vRU4NCkNBTFNDQUxFOkdSRUdPUklBTg0KTUVUSE9EOlJFUVVFU1QNCkJFR0lOOlZFVkVOVA0KRFRTVEFSVDoyMDE0MTAxOFQyMDMwMDBaDQpEVEVORDoyMDE0MTAxOFQyMTAwMDBaDQpVSUQ6MjAxNDEwMTVUMDAyODEzLTIyMzc4ODg2OEBtZWV0ZXIuY29tDQpEVFNUQU1QOjIwMTQxMDE0VDIxMjgxM1oNCk9SR0FOSVpFUjtDTj0ic25hZ2dzQGdtYWlsLmNvbSI7U0VOVC1CWT0iTUFJTFRPOnNvbWVhcHBAZ21haWwuY29tIjtMQU5HVUFHRT1zZTpNQUlMVE86c25hZ2dzQGdtYWlsLmNvbQ0KQVRURU5ERUU7Q1VUWVBFPUlORElWSURVQUw7Uk9MRT1SRVEtUEFSVElDSVBBTlQ7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO1JTVlA9VFJVRTtDTj1GZXNzeSBNO1gtTlVNLUdVRVNUUz0wOk1BSUxUTzpzbmFnZ3MyQGdtYWlsLmNvbQ0KREVTQ1JJUFRJT046ZGRkZCBtYW5kcmlsbA0KTE9DQVRJT046ZGRkZGRkIG1hbmRyaWxsDQpTVU1NQVJZOkNhbiBJIGxheSBsb3c/IENvb2sgc29tZSB5YXkteW8gMg0KVFJBTlNQOk9QQVFVRQ0KU0VRVUVOQ0U6MA0KU1RBVFVTOkNPTkZJUk1FRA0KRU5EOlZFVkVOVA0KRU5EOlZDQUxFTkRBUg== 

enter image description here

+0

Ehi, dove hai trovato quella dichiarazione dell'equipaggio Mandrill? Grazie! – orospakr

+0

@orospakr è da email che ho ricevuto da loro – snaggs

+2

Ho avuto lo stesso problema, li ho inviati via email, ho ottenuto esattamente la stessa risposta. Sembra che utilizzerò mailgun.com da ora in poi. Supportano questo senza problemi. – Chris

Problemi correlati