3つのCSVファイルを持つディレクトリパスからLinuxボックスからメールを送信しています。私は私の電子メールの3つすべてを添付したいと思う。以下はスクリプトです。面白い名前/不完全な添付ファイル/間違った拡張子 - メールPython
私はしばらく頭を傷つけていて、何度も試してみましたが、それでも問題を抱えています。
- 添付されたファイルは、テキストファイル、すなわち拡張子.txtあり、私が欲しいファイルが同じまま面白い名前
ATT00001.txt
とATT00002.txt
を持っているCSV - になることです。
- 3番目のファイルはメールには添付されません。本文にはコンテンツが出力されますが、同じファイルがありますが、試してみることもあります。
私は以下の設定を試みましたが、役に立たなかった。
msg["Content-Disposition"] = "attachment; filename=" + file + ";"
msg.add_header('Content-Disposition', 'attachment', filename=file)
デバッグ技術として、電子メールクライアント(Outlook、Thunderbird、Gmailなど)を使用してファイルを送信してみてください。次に、電子メールを受け取ったら、電子メールを調べるための「ソースの表示」を探します。あなたの電子メールクライアントがあなたのPythonプログラムとは異なる方法でメールをフォーマットした方法を見てください。 –
Outlookでは、表示元のオプションが表示されません。 – garg10may
'msg.attach(csv)'の前に 'csv.add_header( 'Content-Disposition'、 'attachment'、filename = file)'を実行し、 'email_body = MIMEText("こんにちは、あなたのCSVがあります! "、" plain ")' msg.attach(email_body) '? – jDo