AWS SES Python 添付メールの送る Lamdaプログラムについて

実現したいこと

AMAZON AWS SESを使用して 添付メールを送りたいです
メールを送るところまで記載しましたが、
添付する方法がわかりません。
下記のプログラムに対してどのように追記すればよいか教えて下さい。

言語はPythonになります。

調べてみると
SendRawEmail API というものを活用する必要があると記載されています。
https://docs.aws.amazon.com/ja_jp/ses/latest/dg/send-email-raw.html
しかし下記のような内容に
添付させるコードを加えるにはどのように書けば良いかわからず混乱しています。
参考までにnode.jsではいくつか参考文献は見つかるのですが、
https://qiita.com/Kazunori-Kimura/items/fc14d69dff5a9d339b53
Python に関しては見つけ切りませんでした。
お手数おかけしますが、アドバイスを頂けますと助かります。

Python

1import io 2import pandas as pd 3import boto3 4from email.header import Header 5 6def lambda_handler(event, context):7 8 #添付したいデーターーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー9 #df_x = pd.DataFrame()10 # 保存領域を準備11 buf = io.BytesIO()12 # メモリに保存13 df_x.to_csv(buf,encoding="cp932")#こちらのデータを.CSVとしてメールに添付したい。14 #ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 15 16 SENDER_ADDRESS = 'test'17 SENDER_NAME = 'test'18 ses = boto3.client('ses', region_name='eu-west-1')19 20 to_address = 'test'21 subject = 'テストメール'22 body = 'テストメールです。'23 24 send(to_address, subject, body)25 display_name = '{0}<{1}>'.format(26 Header(SENDER_NAME, 'utf-8').encode(),27 SENDER_ADDRESS 28 )29 30 ses.send_email(31 Source=display_name,32 Destination={33 'ToAddresses': [to_address]34 },35 Message={36 'Subject': {37 'Data': subject 38 },39 'Body': {40 'Text': {41 'Data': body 42 }43 }44 }45 )

コメントを投稿

0 コメント