PythonでOutlookメールの作成をしたい
2022/6/20 2022/6/22
タイトルの通りです。使いまわしできるようにテンプレ化しました。
コード
コードは以下の通りです。
### Import Necessary Modules
import win32com.client
### Create Mail
try:
### Create mail object
outlook = win32com.client.Dispatch("Outlook.Application")
mail = outlook.CreateItem(0)
### Set TO, CC, BCC
mail.to = "to@test.com"
mail.cc = "cc@test.com"
mail.bcc = "bcc@test.com"
mail.subject = "Subject"
mail.bodyFormat = 3
mail.body = "Hello. This is the body."
mail.display(True)
except:
print("Failed to create an email.")
pass
# Memo---------------------------------------------------------------
# mail.bodyFormat:
# 1: Text
# 2: HTML
# 3: Rich Text
# mail.display(arg)
# arg = True: Show the created mail (not send)
メールフォーマット
コード中の下部にMemoを入れていますが、mail.bodyFormat
に1,2,3の数字を入れることでメールフォーマットが指定できます。
- テキスト(プレーン)
- HTML
- Rich Text
メールの表示
こちらもコード中の下部にMemoを入れていますが、mail.display
にTrueを渡すことでメールを表示させています。要件にもよりますが、誤送信防止のためにもTrueを推奨します。