当前分类:python>>正文

Python 邮件发送格式化

来源:互联网   更新时间:2023年7月30日  

Python 笔记

一、邮件发送基础

Python 中使用smtplib库实现邮件发送。发送邮件基础步骤如下:

import smtplib
from email.mime.text import MIMEText

# 配置邮件相关信息
msg = MIMEText('邮件内容')
msg['Subject'] = '邮件主题'
msg['From'] = '发件人地址'
msg['To'] = '收件人地址'

# 通过 SMTP 发送邮件
smtp = smtplib.SMTP()
smtp.connect('smtp.163.com', 25)
smtp.login('发件人邮箱', '邮箱授权码')
smtp.sendmail('发件人地址', ['收件人地址'], msg.as_string())
smtp.quit()

以上代码实现了简单的邮件发送流程,但在实际应用中,邮件需要进行格式化、附件添加等操作。

二、邮件格式化

邮件的格式化通俗来讲就是在邮件内容中增加HTML 或者 CSS 标签,以便实现加粗、颜色、排版等功能。通过MIMEText构造html可支持HTML的邮件内容,可使用HTML中的所有标签与语法,邮件会被渲染为HTML格式。

import smtplib
from email.mime.text import MIMEText

msg = MIMEText('

Hello World

这是一封HTML邮件

', 'html', 'utf-8') msg['Subject'] = '邮件主题' msg['From'] = '发件人地址' msg['To'] = '收件人地址' smtp = smtplib.SMTP() smtp.connect('smtp.163.com', 25) smtp.login('发件人邮箱', '邮箱授权码') smtp.sendmail('发件人地址', ['收件人地址'], msg.as_string()) smtp.quit()

这是一封HTML邮件

以上代码实现了HTML格式邮件的发送。HTML 邮件的优点在于可以使邮件内容更加丰富多彩,更显眼。

三、邮件附件

邮件的附件可以是图片、文档、压缩包等形式,MIMEImage 接口用来处理图片附件,MIMEText 用来处理文本附件,MIMEBase 接口可处理各种附件。

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
import os

msg = MIMEMultipart() # 生成包含多个部分的邮件体
msg['Subject'] = '测试邮件'
msg['From'] = '发件人地址'
msg['To'] = '收件人地址'

# 文本部分
part_text = MIMEText('这是一封文本 + 图片的邮件', 'plain', 'utf-8')
msg.attach(part_text)

# 图片部分
jpg_path = '/image.jpg'
with open(os.getcwd() + jpg_path, 'rb') as f:
    part_img = MIMEImage(f.read())
msg.attach(part_img)

smtp = smtplib.SMTP()
smtp.connect('smtp.163.com', 25)
smtp.login('发件人邮箱', '邮箱授权码')
smtp.sendmail('发件人地址', ['收件人地址'], msg.as_string())
smtp.quit()

四、总结

以上便是 Python 邮件发送中的基础常见操作,通过格式化邮件内容及添加附件等操作,可以使邮件更加生动形象,方便企业进行宣传、推广等活动。

值得注意的是,在邮件内容中添加标签时,应该考虑到邮件客户端对标签兼容性,尽量减少使用一些兼容性较差的标签。

本文固定链接:https://6yhj.com/leku-p-5142.html  版权所有,转载请保留本地址!
[猜你喜欢]

标签: 推广