import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
#使用MIMEMultipart来标示这个邮件是多个部分组成的,然后attach各个部分。如果是附件,则add_header加入附件的声明。
msg = MIMEMultipart()
msg["Subject"] = "mail subject"
msg["From"] = sentFrom
msg['To'] = ";".join(sentTolist)
#msg = MIMEText(content,_subtype='html',_charset='gb2312')
写html, html += ''
textPart = MIMEText(html, 'html','us-ascii')
msg.attach(textPart)
#MIME有很多种类型,如果附件是图片格式,我要用MIMEImage,如果是音频,要用MIMEAudio,最懒的方法就是,不管什么类型的附件,都用MIMEApplication,MIMEApplication默认子类型是#application/octet-stream。application/octet-stream表明“这是个二进制的文件,希望你们那边知道怎么处理”,然后客户端,比如qq邮箱,收到这个声明后,会根据文件扩展名来猜测。
xlsPart = MIMEApplication(open('pr.xls','rb').read())
xlsPart.add_header('Content-Disposition', 'attachment', filename = "xx.xls")
msg.attach(xlsPart)
server = smtplib.SMTP('服务器地址')
server.login(_user, _pwd)#登陆服务器
server.sendmail(sentFrom, sentTolist, msg.as_string())
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
#使用MIMEMultipart来标示这个邮件是多个部分组成的,然后attach各个部分。如果是附件,则add_header加入附件的声明。
msg = MIMEMultipart()
msg["Subject"] = "mail subject"
msg["From"] = sentFrom
msg['To'] = ";".join(sentTolist)
#msg = MIMEText(content,_subtype='html',_charset='gb2312')
写html, html += ''
textPart = MIMEText(html, 'html','us-ascii')
msg.attach(textPart)
#MIME有很多种类型,如果附件是图片格式,我要用MIMEImage,如果是音频,要用MIMEAudio,最懒的方法就是,不管什么类型的附件,都用MIMEApplication,MIMEApplication默认子类型是#application/octet-stream。application/octet-stream表明“这是个二进制的文件,希望你们那边知道怎么处理”,然后客户端,比如qq邮箱,收到这个声明后,会根据文件扩展名来猜测。
xlsPart = MIMEApplication(open('pr.xls','rb').read())
xlsPart.add_header('Content-Disposition', 'attachment', filename = "xx.xls")
msg.attach(xlsPart)
server = smtplib.SMTP('服务器地址')
server.login(_user, _pwd)#登陆服务器
server.sendmail(sentFrom, sentTolist, msg.as_string())
server.quit()
html:
<br> 就是没有关闭标签的空元素(<br> 标签定义换行)。
<b> </b>粗体
<p> </p> 元素定义了 HTML 文档中的一个段落。
<font size="3" color="red" face="Arial"> </font> 规定文本的字体、字体尺寸、字体颜色。
表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。表格的表头使用 <th> 标签进行定义。
<table border="1"> 边框
style 有两种应用方式:一种是<h1 style="color:blue; text-align:center; font-size:x-small; font-family:Arial">This is </h1>它style 属性规定元素的行内样式(inline style);另外一种<style> 标签或在外部样式表中规定的样式,这个style 属性将覆盖任何全局的样式设定。