7
11

More than 3 years have passed since last update.

[Python] Outlookでメール作成

Last updated at Posted at 2021-01-23

初めに

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を即時送信

参考

7
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
11