PythonでOutlookメールの作成をしたい

タイトルの通りです。使いまわしできるようにテンプレ化しました。

コード

コードは以下の通りです。

### 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の数字を入れることでメールフォーマットが指定できます。

  1. テキスト(プレーン)
  2. HTML
  3. Rich Text

メールの表示

こちらもコード中の下部にMemoを入れていますが、mail.displayにTrueを渡すことでメールを表示させています。要件にもよりますが、誤送信防止のためにもTrueを推奨します。

よっさん
  • よっさん
  • 当サイトの管理人。ニューヨークの大学を飛び級で卒業。その後某日系IT企業でグローバル案件に携わる。マレーシアに1.5年赴任した経験を持つ。バイリンガルITエンジニアとしていかに楽に稼ぐか日々考えている。

コメントする

メールアドレスが公開されることはありません。