Pythonでメール送信

Pythonでメール送信

サンプル

yahooメールを仕様する場合のPythonサンプル

# coding: utf8
import smtplib
from email.mime.text import MIMEText

# メールを送信
def send_mail(subject, message):
    from_addr = "送信元メールアドレス"
    to_addr = "送信先メールアドレス"
    user_name = from_addr
    passwd = 'メールアドレスのパスワード'
	
    msg = MIMEText(message)
    msg['Subject'] = subject
    msg['From'] = from_addr
    msg['To'] = to_addr
    
    smtp = smtplib.SMTP("smtp.mail.yahoo.co.jp", 587)

    smtp.login(user_name, passwd)
    smtp.sendmail(from_addr, to_addr, msg.as_string())
    smtp.quit()
    print('done')

send_mail("件名", "本文UTF8")
Advertisement

エラーが発生した場合

上記サンプルを利用した場合でも、下記のようにコネクションエラーが発生するかもしれない。その場合はメール設定画面でIMAP/POP/SMTPアクセスとメール転送設定から外部アクセス可能になっているか確認しよう。

raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed

Pythonカテゴリの最新記事