2016-04-05 28 views
1

私は未処理の電子メールをS3バケットに持っています。私は.xls添付ファイルを抽出して別のS3バケットに保存するAWS Lambda関数を作成しています。これまでのところ、ラムダは電子メールの本文を読みましたが、どのように添付ファイルを抽出するのですか?電子メールの本文中にAWS Lambda:生のメールから添付ファイル(xls)を抽出するにはどうすればよいですか?

s3.getObject({ 
     Bucket: bucketName, 
     Key: sesNotification.mail.messageId 
    }, function(err, data) { 
     if (err) { 
      console.log(err, err.stack); 
      context.fail(); 
     } else { 
      console.log("Raw email:\n" + data.Body); 

      // Extract xls and copy to bucket 

      context.succeed(); 
     } 
    }); 

添付ファイル:

------=_Part_3703880_1038025051.1459895117742 
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment; filename=Book1.xlsx 
Content-ID: <[email protected]> 

UEsDBBQABgAIAAAAIQDIo800dgEAAAQFAAATAN0BW0NvbnRlbnRfVHlwZXNdLnhtbCCi2QEooAAC 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 

答えて

-1

あなたが「転送」またはあなたが処理できる実際のファイルの内容にそれをデコードする方法が必要ですので、取り付けは生データでもあります。

詳細については、pythonコアライブラリ "email"を見てください。

関連する問題