メール送信(Python を使用)
Python で,IP アドレスを指定して ping を実行. 簡単な死活監視に使うことを想定.
前準備
Python の準備(Windows,Ubuntu 上)
- Windows での Python 3.10,関連パッケージ,Python 開発環境のインストール(winget を使用しないインストール): 別ページ »で説明
- Ubuntu では,システム Pythonを使うことができる.Python3 開発用ファイル,pip, setuptools のインストール: 別ページ »で説明
【サイト内の関連ページ】
- Python のまとめ: 別ページ »にまとめ
- Google Colaboratory の使い方など: 別ページ »で説明
【関連する外部ページ】 Python の公式ページ: https://www.python.org/
pings のインストール
ソースコードの例と実行結果の例
import smtplib
from email.mime.text import MIMEText
from email.utils import formatdate
def mysendmail(UNAME, PASSWORD, SMTPSERV, FROM_ADDR, TO_ADDR, SUBJECT, MESS):
smtpobj = smtplib.SMTP(SNTPSERV, 587)
smtpobj.ehlo()
smtpobj.starttls()
smtpobj.ehlo()
smtpobj.login(UNAME, PASSWORD)
msg = MIMEText(MESS)
msg['Subject'] = SUBJECT
msg['From'] = FROM_ADDR
msg['To'] = TO_ADDR
msg['Date'] = formatdate()
smtpobj.sendmail(FROM_ADDR, TO_ADDR, msg.as_string())
smtpobj.close()
UNAME="user@hoge.com"
PASSWORD="pass"
SMTPSERV="mailsv.hoge.com"
FROM_ADDR="user@hoge.com"
TO_ADDR="other@hoge.com"
SUBJECT="タイトル"
MESS="メッセージ本文"
if __name__ == '__main__':
mysendmail(UNAME, PASSWORD, SMTPSERV, FROM_ADDR, TO_ADDR, SUBJECT, MESS)
hoge.py のような名前で保存し、「python hoge.py」のようにして実行
Ubuntu の場合は「python3 hoge.py」