Q&A
実現したいこと
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 )
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2023/02/16 09:22
2023/02/16 09:36
2023/02/17 04:52