实例一:利用SMTP与EMAIL实现邮件发送,带附件(完整代码)
__author__ = 'Administrator' #coding=gb2312
from email.Header import Header from email.MIMEText import MIMEText from email.MIMEMultipart import MIMEMultipart import smtplib, datetime
def SendMailAttach():
msg = MIMEMultipart() ? ?att = MIMEText(open('测试.xlsx', 'rb').read(), 'base64', 'gb2312') ? ?att["Content-Type"] = 'application/octet-stream' ? ?att["Content-Disposition"] = 'attachment; filename="测试.xlsx"' ? ?msg.attach(att)
msg['to'] = 'gz2015@aebell测试数据' ? ?msg['from'] = 'gz2015@aebell测试数据' ? ?msg['CC']='gz2015@aebell测试数据' ? ?msg['subject'] = Header('冒烟测试结果 (' + str(datetime.date.today()) + ')','gb2312')
body = "Python test mail" ? ?msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('58.62.220.52',25) ? ?server.login("用户名","密码") ? ?msg_text=msg.as_string() ? ?server.sendmail(msg['from'], msg['to'],msg_text) ? ?server.close
?
?
实例二:利用SMTP实现简单的邮件发送。(不带附件发送)
__author__ = 'Administrator' #coding=utf-8 import smtplib msg=["From:gz2015@aebell测试数据",'To:gz2015@aebell测试数据',"Subject:Test Demo"] msgBody="Hello world" smtp=smtplib.SMTP() smtp.connect("58.62.220.52",25) smtp.login("用户名","密码") smtp.sendmail("gz2015@aebell测试数据","gz2015@aebell测试数据","\r\n\r\n".join(("\r\n".join(msg),msgBody))) print "邮件发送成功!" smtp.quit()
查看更多关于python实现邮件发送完整代码(带附件发送方式)的详细内容...