目录
- Ⅰ Python基础
- 1. Python入门
- 2. 流程控制
- 3. Python函数使用
- 4. Python中的列表
- 5. 字典
- 6. Python中的字符串
- 7. 异常处理
- Ⅱ Python 进阶
- Ⅲ Python常用类库
- 1. 正则表达式
- 2. 文件读写
- 3. 文件操作
- 4. CSV与JSON
- 5. 日期与时间
- 6. 文本文件
- Ⅳ Python日常工具
- 1. 用 Python 处理电子表格
- 2. DOCX 文档解析与处理
- 3. 用Python进行图像处理
- 4. 使用Python处理PDF文档
- 5. Web信息解析与处理
- 6. Web信息生成与发布
- 7. 自动化Email处理
- 8. 杂项
- Ⅴ 专题
- 1. Pillow图像处理
- 2. OpenCV处理
- 3. 数据库自动化报表处理:使用SQLite
- 4. Python和Web
- 5. Web信息处理
- 6. Web模板引擎
- 7. XML 处理
- Ⅵ 图像处理:使用scikit-image
- 1. skimage数字图像处理基础
- 2. skimage数字图像处理中级
- 3. skimage数字图像处理高级
- Ⅶ 科学计算
- 1. NumPy数值计算
- 2. SciPy科学类库
- 3. SymPy符号运算
- 4. Matplotlib绘图
- 5. Pandas 第一部分
- 6. Pandas 第二部分
- 6.1. Pandas排序
- 6.2. Pandas字符串和文本数据
- lower()函数示例
- upper()函数示例
- len()函数示例
- strip()函数示例
- split(pattern)函数示例
- cat(sep=pattern)函数示例
- get_dummies()函数示例
- contains()函数示例
- replace(a,b)函数示例
- repeat(value)函数示例
- count(pattern)函数示例
- startswith(pattern)函数示例
- endswith(pattern)函数示例
- find(pattern)函数示例
- findall(pattern)函数示例
- swapcase()函数示例
- islower()函数示例
- isupper()函数示例
- isnumeric()函数示例
- 6.3. Pandas选项和自定义
- 6.4. Pandas索引和选择数据
- 6.5. Pandas统计函数
- 6.6. Pandas窗口函数
- 6.7. Pandas聚合
- 6.8. Pandas缺失数据
- 6.9. Pandas分组(GroupBy)
- 6.10. Pandas合并/连接
- 6.11. Pandas级联
- 7. Pandas 第三部分
- Ⅷ 自然语言与知识图谱
上一个主题
下一个主题
7.5. 发送HTML格式邮件¶
Python发送HTML格式的邮件与发送纯文本消息的邮件不同之处就是将MIMEText中_subtype设置为html。具体代码如下:
>>> import smtplib
>>> from email.mime.image import MIMEImage
>>> from email.mime.multipart import MIMEMultipart
>>> from email.mime.text import MIMEText
>>> from email.header import Header
>>> from cfg import email_cfg
>>> sender = email_cfg['user']
>>> password=email_cfg['passwd']
接收邮件,可设置为你的QQ邮箱或者其他邮箱
>>> receivers = [email_cfg['user']]
>>> msgRoot = MIMEMultipart('related')
>>> msgRoot['From'] = Header("Me", 'utf-8')
>>> msgRoot['To'] = Header("我", 'utf-8')
>>> subject = 'Python SMTP 邮件测试'
>>> msgRoot['Subject'] = Header(subject, 'utf-8')
>>> msgAlternative = MIMEMultipart('alternative')
>>> msgRoot.attach(msgAlternative)
>>> mail_msg = """
>>> <p>Python 邮件发送测试...</p>
>>> <h1>H1</h1>
>>> <button>hi~</button>
>>> <p><img src="cid:image1"></p>"""
>>> msgAlternative.attach(MIMEText(mail_msg, 'html', 'utf-8'))
指定图片为当前目录。
>>> fp = open('4.2.png', 'rb')
>>> msgImage = MIMEImage(fp.read())
>>> fp.close()
定义图片 ID,在 HTML 文本中引用
>>> msgImage.add_header('Content-ID', '<image1>')
>>> msgRoot.attach(msgImage)
>>> try:
>>> smtpObj = smtplib.SMTP_SSL('smtp.163.com',port=465)
>>> smtpObj.login(sender,password)
>>> smtpObj.sendmail(sender, receivers, msgRoot.as_string())
>>> print ("邮件发送成功")
>>> smtpObj.quit()
>>> except smtplib.SMTPException:
>>> print (smtplib.SMTPException)
邮件发送成功