Raspberry Pi上のpythonプログラムでjpg形式の写真をgmailに送信したいのですが、メールに添付してある写真がjpg形式で送られてこなくて困っています。
添付ファイルがついたメールを自分のアカウントのGamilで受信することはできるのですが、添付されているファイルが開けることのできない名前のないファイル形式になっています。
python
1import os.path 2import datetime 3import smtplib 4 5from email import Encoders 6from email.MIMEBase import MIMEBase 7from email.MIMEMultipart import MIMEMultipart 8from email.MIMEText import MIMEText 9 10def create_message(from_addr, to_addr, subject, body, mine, attach_file): 11 msg = MIMEMultipart() 12 msg["Subject"] = subject 13 msg["From"] = from_addr 14 msg["To"] = to_addr 15 16 body = MIMEText(body) 17 msg.attach(body) 18 19 attachment = MIMEBase(mine['type'],mine['subtype']) 20 21 22 file = open(attach_file['path']) 23 attachment.set_payload(file.read()) 24 file.close() 25 Encoders.encode_base64(attachment) 26 msg.attach(attachment) 27 attachment.add_header("Content-Dispositon","attachment",filename=attach_file['name']) 28 29 return msg 30 31def sendGmail(from_addr, to_addr, msg): 32 smtp = smtplib.SMTP_SSL(host) 33 smtp.ehlo() 34 smtp.login(username, password) 35 smtp.sendmail(from_addr, to_addr, msg.as_string()) 36 smtp.quit() 37 38if __name__ == '__main__': 39 host = 'smtp.gmail.com' 40 username, password = 'yyyyyyyyyyyyyyyyyyy@gmail.com', 'aaaaaaaaaaaaaaa' 41 from_addr = "xxxxxxxxxxxxxxxxxx@gmail.com" 42 to_addr = "zzzzzzzzzzzz@gmail.com" 43 subject = "HELLO" 44 body = "ggggggggggggggggggggggggggggggggggggggggggggggg" 45 mine={'type':'image/jpeg','subtype':'None'} 46 attach_file={'name':'a.jpg','path':'picture/sample.jpg'} 47 48 msg = create_message(from_addr, to_addr, subject, body, mine, attach_file) 49 sendGmail(from_addr, to_addr, msg)
実行してもエラーは出てこず、メールを受信することは可能ですが、写真(a.jpg)を見ることができません。
解決方法を教えてください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。