AWS SESを利用して、受信したメッセージをLambda(Python3)で処理したいです。
SESから連携される内容は以下のような構成です。
テキストファイル
メールヘッダー行 XXXXXXXXXXXXXXXXXXXXXX
メールヘッダー行 XXXXXXXXXXXXXXXXXXXXXX
メールヘッダー行 XXXXXXXXXXXXXXXXXXXXXX
メールヘッダー行 XXXXXXXXXXXXXXXXXXXXXX
------=_Part_xxxxxxxxxxxxxxx
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
------=_Part_xxxxxxxxxxxxxxx
========================================
ヘッダーがいくつか記載されており、その下に
------=_Part
------=_Part
でくくられた部分がメッセージボディにあたる(AAAA....の部分)のですが
base64でデコードする際にうまくこのボディのみを指定する方法がわからないです。
re.findallで一致する行を取得したことはあるのですが
複数行をここからここまでのような指定の仕方がわからなくご教授ください。
msg = XXXX処理XXXXX
msg = base64.b64decode(msg)
print (msg)
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
このようにある処理をして、変数に代入してprintしたらボディ部分が出力されるイメージの処理をしたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。