前提・実現したいこと
Pythonで特定のイベントを検知したタイミングでメールを送信を作成したいと考えています。
メール送信の仕様としては、以下を考えています。
- メールの通知先、送信元、Subject、SMTPサーバーのIPAddressとPort、認証のIDとパスワードを、変更したいものだけパラメータ指定
- 変更するパラメータがない場合は、デフォルトの設定値でメールを送信
課題としては、イベントを検知したタイミングで変更したいパラメーターをユーザーに入力してもらう方法が検討が付いていません。
どなたかお助けいただけると幸いです。
メール作成のコード
このコードを関数化して、特定のタイミングでメールを送信できたらと考えています。
python
1from email.mime.text import MIMEText 2import smtplib 3# SMTP認証情報 4account = "hoge@outlook.jp" 5password = "hogeabcd" 6 7# 送受信先 8to_email = "abc@example.com" 9from_email = "hoge@outlook.jp" 10 11# MIMEの作成 12subject = "テストメール" 13message = "テストメール" 14msg = MIMEText(message, "html") 15msg["Subject"] = subject 16msg["To"] = to_email 17msg["From"] = from_email 18 19# メール送信処理 20server = smtplib.SMTP("smtp.office365.com", 587) 21server.starttls() 22server.login(account, password) 23server.send_message(msg) 24server.quit() 25
考えたこと
関数の引数としてデフォルト値を用意するなどを考えましたが、ユーザーにどう入力してもらえばいいのか見当が付きませんでした。
あなたの回答
tips
プレビュー