実現したいこと
PDFやPINGの拡張子のファイルを添付すると、OUTLOOK側で
意図しないファイル名かつ 拡張子がDATになってしまっている。
Webのメーラ=ブラウザで当該メールをみると、それら添付ファイルも 正しい名称・拡張子で表示されている。
★OUTLOOKでもWebメール同様に 添付ファイルの表記を正しくなるようにしたい。
前提
正直を申し上げて、コーディングの問題なのか・メーラの問題なのか 断定できておりません。
発生している問題・エラーメッセージ
OUTLOOKでの当該メールの表示状況になります。
本来 添付ファイルは 各々PDF、PING、EXCELブックであり、ちゃんとしたファイル名を有しています。
該当のソースコード
python
1smtp_obj = smtplib.SMTP(SMTP, PORT)2# smtp_obj.starttls()3smtp_obj.login(LOGINID, PASSWORD)4 5body = p_body 6msg = MIMEMultipart()7msg['Subject'] = p_subject 8msg['To'] = TOADDRESS 9msg['From'] = FROMADDRESS 10msg.attach(MIMEText(body))11 12for entry in os.listdir(p_originpath):13 filepath = os.path.join(p_originpath, entry)14 15 if os.path.isfile(filepath):16 17 with open(filepath, "rb") as f:18 attachment = MIMEApplication(f.read())19 20 attachment.add_header("Content-Disposition", "attachment", filename=entry)21 msg.attach(attachment)22 23smtp_obj.send_message(msg)24smtp_obj.quit()
過去記事参考になおしてみた...が相変わらずダメ
python
1smtp_obj = smtplib.SMTP(SMTP, PORT)2# smtp_obj.starttls()3smtp_obj.login(LOGINID, PASSWORD)4 5body = p_body 6msg = MIMEMultipart()7msg['Subject'] = p_subject 8msg['To'] = TOADDRESS 9msg['From'] = FROMADDRESS 10msg.attach(MIMEText(body))11 12for entry in os.listdir(p_originpath):13 filepath = os.path.join(p_originpath, entry)14 15 if os.path.isfile(filepath):16 17 with open(filepath, "rb") as f:18 attachment = MIMEApplication(f.read())19 20 21 attachment.set_param('name', entry) # outlook対応22 attachment.add_header("Content-Disposition", "attachment", filename=('iso2022-jp', '', entry))23 msg.attach(attachment)24 25smtp_obj.send_message(msg)26smtp_obj.quit()
0 コメント