初めに
Pythonを用いたOutlookでのメール作成を実施する。
以下の環境で実施した。
os | windows |
python | 3.7.1 |
pywin32 | 227 |
anaconda | 4.8.5 |
インストール
anaconda環境であれば、デフォルトでインストール済み。
インストールに関するメモを記載する。
conda install pywin32
mailの作成
ライブラリを用いてメールを作成する。
Outlookを用いたMailItemオブジェクトは以下を参照する。
https://docs.microsoft.com/ja-jp/office/vba/api/outlook.mailitem
import win32com.client
# Outlookのmailオブジェクト設定
outlook = win32com.client.Dispatch('Outlook.Application')
objMail = outlook.CreateItem(0) # MailItemオブジェクトのID
# メールの設定
objMail.To = 'xxx@xxx.com; aaa@aaa.com' # 宛先 複数の場合は'; 'を間に挟む
objMail.cc = 'yyy@yyy.com' # CC
objMail.Bcc = 'zzz@zzz.com' # BCC
objMail.Subject = 'mail title' # Mailタイトル
objMail.BodyFormat = 0 # 3種の本文テキスト形式 (テキスト形式, リッチテキスト形式, HTML形式)
objMail.Body = 'mail body test + sign' # Mail本文
objMail.Attachments.Add('hogehoge.csv') # 送付ファイルがある場合はファイルパスで添付
objMail.Display(True) # MailItemオブジェクトを画面表示で確認する
# objMail.Send() # Mailを即時送信
参考