実現したいこと
指定したファイルがある場合、ファイル毎に指定されたアドレスにファイル添付して、outlookからメール送信したい。
発生している問題・分からないこと
全てのファイルが添付された1通のメールとなってしまう。
件名・本文ともTest3となっている。
該当のソースコード
Python
1#ステップ1|ライブラリ 2import win32com.client 3import os 4 5 6# Outlookアプリケーションをインスタンス化 7outlook = win32com.client.Dispatch("Outlook.Application") 8 9# メールオブジェクトの作成 10mail = outlook.CreateItem(0) # 0:メール 11 12if os.path.isfile(r"C:\Users\User\Desktop\Test1.xlsx"): 13 14 if os.path.isfile(r"C:\Users\User\Desktop\Test2.xlsx"): 15 mail.BodyFormat = 3 #リッチテキスト 16 mail.To = "送信アドレス" 17 mail.Subject = "Test1-2" 18 mail.Body = "Test本文1-2" 19 mail.Attachments.Add (r"C:\Users\User\Desktop\Test1.xlsx") 20 mail.Attachments.Add (r"C:\Users\User\Desktop\Test2.xlsx") 21 else: 22 mail.BodyFormat = 3 #リッチテキスト 23 mail.To = "送信アドレス" 24 mail.Subject = "Test1" 25 mail.Body = "Test本文1" 26 mail.Attachments.Add (r"C:\Users\User\Desktop\Test1.xlsx") 27 28 if os.path.isfile(r"C:\Users\User\Desktop\Test3.xlsx"): 29 mail.BodyFormat = 3 #リッチテキスト 30 mail.To = "送信アドレス" 31 mail.Subject = "Test2" 32 mail.Body = "Test本文3" 33 mail.Attachments.Add (r"C:\Users\User\Desktop\Test3.xlsx") 34 35 if os.path.isfile(r"C:\Users\User\Desktop\Test4.xlsx"): 36 mail.BodyFormat = 3 #リッチテキスト 37 mail.To = "送信アドレス" 38 mail.Subject = "Test3" 39 mail.Body = "Test本文3" 40 mail.Attachments.Add (r"C:\Users\User\Desktop\Test4.xlsx") 41 42 43 # メール送信 44mail.Send()
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
各IF事メール送信したら
pywintypes.com_error: (-2147352567, '例外が発生しました。', (4096, 'Microsoft Outlook', 'このアイテムは移動または削除されています。', None, 0, -2147221238), None)
となってしまった。
補足
特になし

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