実施していること
PythonでExcelに記載したメールドアレス宛にOutlookで自動送信するコードを作成しています。
import openpyxl as px import win32com.client outlook = win32com.client.Dispatch("Outlook.Application") filepath = 'test sending Email.xlsx' wb = px.load_workbook(filename=filepath) ws = wb['メールリスト'] sh_values=[[cell.value for cell in row] for row in ws] for i in range(1, len(sh_values)): username = sh_values[i][1] mailaddress = sh_values[i][2] txtfile = sh_values[i][3] with open(txtfile, mode='r', encoding="utf-8_sig") as f: body = f.read() body = body.replace('{名前}', username) mymail = outlook.CreateItem(0) mymail.BodyFormat = 3 mymail.To = mailaddress mymail.Subject = 'test' mymail.Body = body mymail.Send()
困っていること
上記を実行しても、エラーが発生します。
pywintypes.com_error: (-2147352567, '例外が発生しました。', (4096, 'Microsoft Outlook', 'Outlook で認識できない名前があります。', None, 0, -2147467259), None)
実施したこと・実施したいこと
ウェブで解決方法を探したものの、自身では解決できない状況です。
上記エラーを解決して送信を自動化したいのですが、アドバイスを頂ければ大変ありがたいです。宜しくお願い致します。
環境
Python 3.7 :: Anaconda custom (64-bit)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/27 06:48