本文实例为大家分享了python smtplib实现发送邮件的具体代码,供大家参考,具体内容如下
#!/usr/bin/env python # -*- coding: UTF-8 -*- from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email.mime.text import MIMEText from email.utils import COMMASPACE,formatdate from email import encoders import os def send_mail(server,fro,to,subject,text,files=[]): assert type(server) == dict assert type(to) == list assert type(files) == list msg = MIMEMultipart() msg['From'] = fro msg['Subject'] = subject msg['To'] = COMMASPACE.join(to) #COMMASPACE==',' msg['Date'] = formatdate(localtime=True) msg.attach(MIMEText(text)) for f in files: part = MIMEBase('application','octet-stream') #'octet-stream': binary data part.set_payload(open(f,'rb').read()) encoders.encode_base64(part) part.add_header('Content-disposition','attachment; filename="%s"' % os.path.basename(f)) msg.attach(part) import smtplib smtp = smtplib.SMTP(server['name'],server['port']) smtp.ehlo() smtp.starttls() smtp.ehlo() smtp.login(server['user'],server['passwd']) smtp.sendmail(fro,msg.as_string()) smtp.close() if __name__=='__main__': server = {'name':'mail.server.com','user':'chenxiaowu','passwd':'xxxx','port':25} fro = 'chenxiaowu@163.com' to = ['xxxx@163.com'] subject = '脚本运行提醒' text = 'mail content' files = ['top_category.txt'] send_mail(server,files=files)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
您可能感兴趣的文章:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。