PythonのWin32comでOutlookメールをしたいのですが、以下のコードを実行するエラーになります。
Python
1import win32com.client 2outlook = win32com.client.CDispatch("Outlook.Application") 3<<<pywintypes.com_error: (-2147221005, 'クラス文字列が無効です', None, None)
どうすればいいでしょうか?
実行環境はPython 3.10.4です
Python の前に、VBScript で下記を試してもらえますか?
コンポーネントが使える状態にあるかを確認する手順になります。
1. 下記を「C:\TEMP」に「OutlookTest.vbs」という名前で保存する。
-----------------------------------
Dim outlook
Set outlook = CreateObject("Outlook.Application")
WScript.Echo outlook.Version
-----------------------------------
2. 「コマンドプロンプト」を起動する
3. コマンドプロンプトで「C:\TEMP」に移動する
> CD C:\TEMP
4.下記コマンドを実行する
> CScript OutlookTest.vbs
→ バージョン情報が表示されることを確認下さい。
回答に記載しました。
