<質問>
環境は、Mac M1です。
Outlookを操作して、会社メーラーから、Pythonで自動メール送信をする方法を考案中です。途中まで完成済みですが、最後のOutlookの起動 → 新規メール送信部分で詰まっております。
Windowsならば、win32comを使えばできる処理ですが、Macではwin32comは勿論、使えません。
同じ様な課題をお抱えの方は、どのように解決しましたか?(Win32comみたいのが、Macにあれば良いのですが。)
尚、下記別解は使えないことを確認済です。
Pythonでメールを送信(Outlook)
→https://qiita.com/aj2727/items/81e5d67cbcbf7396e392
フリーメール(hotmail.com)から、上リンクの処理が可能であることは確認しました。しかしながら、会社メーラー(これもOutlookですが。)では、色々とセキュリティー設定が厳しくて、出来ません。(SMTP port番号をハイナンバーとかに変更していると思われます。勿論、詳細は不明です。)
_
一番上の山田さんから、一通ずつメール送信をしようとしております。
山田様、 こんにちは! あなたのメールは yamada@gggmail.com ですね。
実際には、数百人に送信する必要がありますので、Pythonで自動化をして、楽をしたいと思っております。
(尚、「手動のBCC送信ではダメなのか?」と周りからは言われたのですが、BCCメールは、経験上、誰も読まないのを知っているので、個別メールにしたいと思っております。)
下記の様のコードを書くと、上記文面が、<宛先様>名と共に、自動で出てくる所まで確認済です。
繰り返しになりますが、詰まっているのは、「Mac M1にインストール済みのOutlookメーラーを立ち上げて、新規メール作成を開いて、そこに宛先(下記コードでは、{pic})をセットして、送信ボタンを押す」事です。尚、Windows OSなら、Win32comを使って出来ることは確認済みです。
from time import sleep import codecs def totext(): wb1= px.load_workbook("list0615.xlsx",data_only=True) ws1=wb1.worksheets[0] ws1max=ws1.max_row-1 print(ws1max) font1 = Font(color='00FF0000', size=20, italic=True, bold=True) font2 = Font(color='000000FF', size=12, italic=False, bold=False) font3 = Font(color='00FF0000', size=10, italic=False, bold=True) for i1 in range(ws1max): val1a=ws1.cell(row=i1+2,column=2).value val3a=ws1.cell(row=i1+2,column=3).value ope=val1a pic=val3a print(f'{ope}様、\n\nこんにちは!\n', file=codecs.open('samplex.txt', 'a', 'utf-8')) print(f'あなたのメールは {pic} ですね。\n \n', file=codecs.open('samplex.txt', 'a', 'utf-8')) i1=i1+1 print("Regards", file=codecs.open('samplex.txt', 'a', 'utf-8'))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/17 04:04
2022/06/17 06:46 編集
2022/06/17 07:50