详解Python中的email.mime.text模块:发送带有正文文本的电子邮件
发布时间:2023-12-16 17:58:41
在Python中,用于发送电子邮件的标准库是email。email.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()
在实际使用中,需要将发件人的邮箱、发件人的密码、收件人的邮箱等信息替换为实际的值。
