#!/bin/env python
# -*- coding: utf-8 -*-
import smtplib
# from email.MIMEText import MIMEText ## old
# from email.Utils import formatdate ## old
from email.mime.text import MIMEText
from email.utils import formatdate
def create_message(from_addr, to_addr, subject, body):
msg = MIMEText(body)
msg['Subject'] = subject
msg['From'] = from_addr
msg['To'] = to_addr
msg['Date'] = formatdate()
return msg
def send(from_addr, to_addr, msg):
# SMTPの引数を省略した場合はlocalhost:25
## s = smtplib.SMTP('localhost')
s = smtplib.SMTP('192.168.16.230')
s.set_debuglevel(1)
s.sendmail(from_addr, [to_addr], msg.as_string())
s.close()
if __name__ == '__main__':
from_addr = 'test@example.com'
to_addr = 'test-egg@example.com'
msg = create_message(from_addr, to_addr, 'test subject', 'test body')
send(from_addr, to_addr, msg)