前提・実現したいこと
Python 3.9を使用し、パワーポイントから抜いてきた文章を使いメール本文を作成後、outlookでのメール自動作成を行っています。
発生している問題・エラーメッセージ
一通り思っていた通りの動作は獲得したのですが、メール本文のフォントを自由に選択できるようにしたいです。
最後に「動作の選択 enter:プログラム終了、1:メール本文の表示、2:Outlook上でメールを表示」と書いてあるような選択をして、outlook上で開くとなぜかoutlookの画面上のツールバーや、元々開いているoutlookが操作できなくなってしまいます。仕様上の問題であれば仕方がないので、プログラム中でフォントの指定などできるのでしょうか?
調べても良い方法が見つからずに困っております。
該当のソースコード
メールを作成している箇所のみ抜き出しています。
コード
Python
1import win32com.client 2import pptx 3import sys 4from pptx.util import Pt, Inches 5import datetime 6import os 7 8# 日付(20XXMMDD) 9date = '20211015' 10md = '10/15' 11 12# 使用する自作の週報 13weekly_report_path = './' + date + '/Report_'+ date +'.pptx' 14# 自作週報の絶対パス 15weekly_report_zip_path = '~~~~/'+ date +'/**_'+ date +'.zip' 16# 保存先 17# save_path = './'+ date +'/' 18# メールの件名 19mail_subject = 'チーム (~'+ date +')' 20 21~~~~~~~~~~~~~~~~~~~省略~~~~~~~~~~~~~~~~~~~~~~ 22 23# 使用するメール本文 24using_mail_body = Create_Mail_Body(using_mail_body, text1, text2) 25 26mail = outlook.CreateItem(0) # 実際に送信するメール 27 28mail.to = ( 29 '**@**.com.....' 30 ) 31mail.cc = ( 32 '**@**.com.....' 33 ) 34mail.subject = mail_subject 35mail.bodyFormat = 1 36mail.body = ( 37'''TO: ** 38TO: ** 39 40平素は大変お世話になっております。 41**です。 42 43\n''' 44) + md + ( 45'''までの週報に関して展開いたします。 46 47 48~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~''' 49) + using_mail_body + ( 50 ''' 51~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 52 53 54以上、ご確認の程宜しくお願い致します。 55''' 56 ) 57 58if os.path.exists(weekly_report_zip_path): 59 mail.Attachments.Add(weekly_report_zip_path) 60else: 61 print("Error! The weekly report file was not found!\nExit Program...") 62 sys.exit() 63 64Select_action() # 動作の選択 enter:プログラム終了、1:メール本文の表示、2:Outlook上でメールを表示 65 66print("Complete!") 67
試したこと
mailのcreate、bodyなどの関数のプロパティを調べてみましたが、フォントに関するような引数が見当たりませんでした。
VBAの記事も何件か見ましたが、VBAに疎くPythonに応用できませんでした。
補足情報(FW/ツールのバージョンなど)
windows10
Python 3.9.7
conda 4.10.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/11 05:01