#! python ''' send mail using Python 2.5 and 3''' import smtplib from email.mime.text import MIMEText from email.header import Header def make_mime_text(mail_from, mail_to, subject, body): '''create MIMEText''' msg = MIMEText(body, 'plain', 'ascii') msg['From'] = Header(mail_from, 'ascii') msg['To'] = Header(mail_to, 'ascii') msg['Subject'] = Header(subject, 'ascii') return msg def send_mail(server, mail_from, mail_to, msg, use_tls=False, user='', passwd='', ): '''sendmail, if use_tls=True, use TLS''' sender = smtplib.SMTP(server, (587 if use_tls else 25)) sender.set_debuglevel(1) if use_tls: sender.ehlo() sender.starttls() sender.ehlo() sender.login(user, passwd) sender.sendmail(mail_from, mail_to, msg.as_string()) sender.quit() if __name__ =='__main__': ME = 'lambda.let@gmail.com' TK = 'takafumi@shido.info' send_mail('smtp.gmail.com', ME, (TK,), \ make_mime_text(ME, TK, "test", "This is a test."), True, ME, '********')