金子邦彦研究室プログラミングPythonメール送信(Python を使用)

メール送信(Python を使用)

Python で,IP アドレスを指定して ping を実行. 簡単な死活監視に使うことを想定.

前準備

Python の準備(Windows,Ubuntu 上)

サイト内の関連ページ

関連する外部ページ

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」