メール送信
#! usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.MIMEText import MIMEText from email.Header import Header def editMail(): addrTo = raw_input("To:") subject = raw_input("Subject:") body = raw_input("Body:") return addrTo, subject, body def sendMail(addrTo, subject, body): #MIMEオブジェクト作成 msg = MIMEText(body) msg['Subject'] = Header(subject) msg['To'] = addrTo #smtpに接続 smtp = smtplib.SMTP('smtp.gmail.com', 587) smtp.ehlo() smtp.starttls() smtp.ehlo() smtp.login('gmailのメアド','gmailのパスワード') smtp.sendmail('', addrTo, msg.as_string()) smtp.close() if __name__ == '__main__': msg = editMail() sendMail(msg[0],msg[1],msg[2])
アドレスとタイトルと本文を入力するとgmailで送ってくれる。
メッセージにFROMさえ付けない糞仕様だけど、gmailだと問題なかった。そういうもんなの?
あとこれ日本語がだめ。