2016-06-22 9 views
1

Ich habe ein Formular-Handle mit eckigen, die Benutzer für ihre Anwendung ausfüllen. Es funktioniert gut, ich benutze das Mandrill API, um die E-Mail wie folgt an:Senden Sie ein Formular-Ergebnis mit Anhang per E-Mail mit Angular und Mandrill

var m = new mandrill.Mandrill('your_api_key'); // This will be public 

function sendTheMail(){ 
    m.messages.send({ 
     "message": { 
      "from_email": "your_email_address", 
      "from_name": "your_name", 
      "to":[{"email": "someone's_email_address", "name": "someone's_name"}], // Array of recipients 
      "subject": "optional_subject_line", 
      "text": "Text to be sent in the body" // Alternatively, use the "html" key to send HTML emails rather than plaintext 
     } 
    }); 
} 

Jetzt würde ich Benutzern ermöglichen, wie PDF-Anhang zu ihrer Anwendung hinzuzufügen. Ich kann das Format auf PDF beschränken und die Größe relativ klein sein.

Was ist der einfachste Weg? Muss ich ein Modul wie https://github.com/nervgh/angular-file-upload hinzufügen?

Vielen Dank

+0

mandrill unterstützt 'base64'-Anhang, also kodiere Datei auf' base64' und attach, sie unterstützt nur maximal 25 MB. http://stackoverflow.com/questions/23025414/attach-files-to-mandrill-message-with-browse-button –

Antwort

0

make Eintrag für Anhänge in Ihrer Nachricht Json, es ist ein Array Sie weitere Anlagen hinzufügen. Felder im Anhang hash sind "type" (string) => der MIME-Typ des Anhangs, "name" (string) => der Dateiname des Anhangs, "content" (string) => der Inhalt des Anhangs als a Base64-codierte Zeichenfolge.