2014-10-03 16 views
5

Witam,Mandril: Jak dołączyć plik zaproszenia ics do szablonu?

Zastanawiam się, czy mandrill obsługuje wysyłanie wiadomości z załączonym plikiem ics.

Powiedzmy, że mam jakiś szablon.

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); 
    } 

W jaki sposób utworzyć szablon (HTML) i dołączyć plik ics, aby poczta Mandrill była "zaproszeniem"?

Czy to możliwe?

Dzięki,

+0

Teraz jesteś w stanie wyślij pliki ical (bez ich kodowania) http: //stackoverflow.c om/questions/31641657/issue-including-calendar-attachment-in-mandrill-mailer-and-rails/31999845 # 31999845 – pomodroizer

Odpowiedz

6

Obecnie nie jesteśmy w stanie obsługiwać tekst/Kalendarz wieloczęściowy formatem, który jest zwykle używany format dodać te zaproszenia na wydarzenia w e-mailach. Kiedy analizator składni Mandrill trafi na tego rodzaju części wiadomości (tekst/kalendarz), pominie je, ponieważ nie są zgodne z niczym, co wie, jak usunąć. To nie jest prawdziwy tekst lub HTML, załącznik lub osadzony obraz. W przyszłości zajmiemy się dodaniem specjalnego wsparcia dla tej konkretnej formy wiadomości, ponieważ jest ona dość popularna, ale nie mogę podać żadnej konkretnej ETA, kiedy to może być. W międzyczasie możesz rozważyć wygenerowanie plików .ics i dołączenie ich, podobnie jak w przypadku innych typów załączników za pośrednictwem interfejsu API Mandrill lub integracji SMTP.

Mandrill Załoga


Jest to więc sposób użyłem:

Szablon

{ 
    "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==" 
      } 
     ] 
    } 
} 

Gdzie content jest:

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

Hej, gdzie znalazłeś to oświadczenie załogi Mandrill? Dziękuję Ci! – orospakr

+0

@orospakr jego z e-mailem dostałem od nich – snaggs

+2

Miałem ten sam problem, wysłałem je e-mailem, otrzymałem dokładnie tę samą odpowiedź. Wygląda na to, że będę korzystać z mailgun.com od teraz. Wspierają to bez problemów. – Chris

Powiązane problemy