概要
今回はpythonによるOutlook操作するプログラムを書いてみました。
学習のメモ程度に記述していますのでご承知ください。
実行環境
・windows:Windows11Pro 23H2
・python:3.12.3
参考
大変参考になりました。感謝申し上げます。
事前準備
pywin32をインストールする
pip install pywin32
ソースコード
mail.py
'''
以下)Outlookメール送信画面を表示するプログラム
事前準備
pip install pywin32
'''
import win32com.client
import datetime
# 現在の日付を取得
today = datetime.date.today()
# mmdd形式で日付をフォーマット
formatted_date = today.strftime("%m%d")
# メモ帳のパス
path = 'memo.txt'
# メモ帳の読み取り
testmessage = []
with open(path,encoding="utf-8") as f:
testmessage = f.read()
outlook = win32com.client.Dispatch("Outlook.Application")
mail = outlook.CreateItem(0)
# メールの設定
mail.to = 'hazuki@mahodo.com; aiko@mahodo.com'
mail.cc = 'onpu@mahodo.com'
mail.bcc = 'momoko@mahodo.com'
mail.subject = f'{formatted_date}の報告'
mail.bodyFormat = 1
mail.body =testmessage
# メールの表示
mail.display(True)
memo.txt
○○様
◇◇の件についての相談をさせてください。
◆◆
以上、よろしくお願いいたします。
mail.bat
@echo off
cd /d %~dp0
py mail.py
pause
実行方法
1)上記のmail.pyとmemo.txtとmail.batを同じフォルダ内に格納する。
2)mail.batをダブルクリックする。