2016-06-22 4 views
1

ユーザーがアプリケーション用に作成する角度のフォームハンドルがあります。 それは私がこのように電子メールを送信するマンドリルAPIを使用して、正常に動作します:Angularと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 
     } 
    }); 
} 

今、私は自分のアプリケーションにPDF添付ファイルを追加するために、ユーザーを有効にしたいと思います。フォーマットをPDFに制限し、サイズを比較的小さくすることができます。

これを行う最も簡単な方法は何ですか? https://github.com/nervgh/angular-file-uploadのようなモジュールを追加する必要がありますか?

感謝

+0

マンドリルは 'base64'添付ファイルをサポートしているので、ファイルを' base64'にエンコードして添付すると、最大25MBまでしかサポートされません。 http://stackoverflow.com/questions/23025414/attach-files-to-mandrill-message-with-browse-button –

答えて

0

は、あなたのメッセージJSONの添付ファイルのエントリを作成し、それはあなたがより多くの添付ファイルを追加することができ、アレイです。添付ファイルのMIMEタイプ、 "name"(文字列)=>添付ファイルのファイル名、 "content"(文字列)=>添付ファイルの内容は以下のようになります。 base64でエンコードされた文字列。

"attachments": [ 
     { 
      "type": "text/plain", 
      "name": "myfile.txt", 
      "content": "ZXhhbXBsZSBmaWxl" 
     } 
    ]