0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

pythonによるOutlook操作

Last updated at Posted at 2024-11-16

概要

今回は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をダブルクリックする。

実行結果

image.png

0
1
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
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?