欢迎访问宙启技术站
智能推送

详解Python中的email.mime.text模块:发送带有正文文本的电子邮件

发布时间:2023-12-16 17:58:41

在Python中,用于发送电子邮件的标准库是emailemail.mime.text模块是这个库的子模块,它提供了创建纯文本邮件的功能。纯文本邮件指的是只包含文本内容,没有附件或其他特殊格式的邮件。

email.mime.text模块的使用可以分为以下几个步骤:

步骤1:导入需要的模块

from email.mime.text import MIMEText

步骤2:创建邮件对象

msg = MIMEText('这是邮件的正文内容。')

MIMEText的 个参数是邮件的正文内容,这里可以是一个字符串。

步骤3:设置邮件的头部信息

msg['Subject'] = '邮件的主题'
msg['From'] = '发件人的邮箱'
msg['To'] = '收件人的邮箱'

这些头部信息包括邮件的主题、发件人和收件人。

步骤4:发送邮件

import smtplib

smtp = smtplib.SMTP('smtp.gmail.com', 587)  # Gmail的SMTP服务器地址和端口号
smtp.starttls()
smtp.login('发件人的邮箱', '发件人的密码')
smtp.send_message(msg)
smtp.quit()

这里使用了smtplib模块来发送邮件。首先创建一个SMTP对象,指定SMTP服务器的地址和端口号。然后通过starttls()方法启用TLS加密,登录发件人邮箱,最后使用send_message()方法发送邮件。

下面是一个完整的示例,演示了如何发送一封带有正文文本的电子邮件。

from email.mime.text import MIMEText
import smtplib

msg = MIMEText('这是邮件的正文内容。')
msg['Subject'] = '邮件的主题'
msg['From'] = '发件人的邮箱'
msg['To'] = '收件人的邮箱'

smtp = smtplib.SMTP('smtp.gmail.com', 587)  # Gmail的SMTP服务器地址和端口号
smtp.starttls()
smtp.login('发件人的邮箱', '发件人的密码')
smtp.send_message(msg)
smtp.quit()

在实际使用中,需要将发件人的邮箱、发件人的密码、收件人的邮箱等信息替换为实际的值。