【課題】
フォルダ内に格納しているmsgファイルが2回目以降読み込めない事象が発生しています。
【事象】
1回目msgファイルを読み込むと問題なく読み込めますが、連続して2回目同じmsgファイルを読み込むと下記エラーメッセージが表示されます。
下記の箇所でエラーが出ます
python
1mail = outlookread.OpenSharedItem("D:\Users\Test.msg")
【ロジック】
python
1import win32com.client 2 3outlookread = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") 4outlook = win32com.client.Dispatch("Outlook.Application") 5objGetOutlookItem = outlook.CreateItem(0) 6objGetOutlookItemNotification = outlook.CreateItem(0) 7 8mail = outlookread.OpenSharedItem("D:\Users\Test.msg") 9 10for i in mail.Attachments: 11 12 print(i.FileName) 13 14#mail.SaveAsFile(os.path.join(Pathname, i.FileName)) 15#olDiscard = 0 16#mail.Close(olDiscard) 17#mail.Close(0) 18 19objGetOutlookItem.BodyFormat = 2 20objGetOutlookItem.to = 'test.test@test.com' 21objGetOutlookItem.subject = 'Test' 22 23strLinkHTMLLink = "Test" 24objGetOutlookItem.HTMLBody = strLinkHTMLLink 25objGetOutlookItem.Send()
【推測】
msgファイルを開いた状態で2回目を実行しているからエラーが出ているのかと推測しておりますが
2回目実行前に閉じれれば問題解決できるのかなと思っていますが、どうすればよいか分かりません
【したいこと】
何回実行しても対象msgファイルが読み込めるようにしたいと思っていますが皆様のお知恵を拝借できれば
と思います。
回答1件
あなたの回答
tips
プレビュー