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

学习Python邮件发送:使用email.mime.text模块向收件人发送纯文本邮件的基本步骤

发布时间:2023-12-16 18:01:43

Python提供了email模块来简化邮件发送的过程。其中,email.mime.text模块可以用于创建和发送纯文本邮件。本文将介绍使用email.mime.text模块向收件人发送纯文本邮件的基本步骤,并提供一个使用例子。

步骤1:导入所需的模块

首先,我们需要导入email、smtplib和email.mime.text模块。其中,email和smtplib模块可以直接使用,但email.mime.text模块需要单独导入。

import smtplib
from email.mime.text import MIMEText

步骤2:创建MIMEText对象

在创建纯文本邮件之前,我们需要先创建一个MIMEText对象。这个对象包含邮件的内容和格式信息。

msg = MIMEText('这是一封纯文本邮件', 'plain', 'utf-8')

在上述代码中,我们传入了3个参数给MIMEText对象的构造函数。 个参数是邮件的内容,这里我们填入了“这是一封纯文本邮件”。第二个参数是邮件的格式,这里我们指定为'plain',表示纯文本格式。第三个参数是字符编码,这里我们指定为'utf-8'。

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

纯文本邮件的头部信息主要包括发件人、收件人和主题。需要注意的是,邮件的发件人和收件人需要使用[]括起来。

msg['From'] = '[发件人邮箱]'
msg['To'] = '[收件人邮箱]'
msg['Subject'] = '纯文本邮件测试'

步骤4:发送邮件

再设置好邮件的头部信息后,我们可以使用smtplib模块来发送邮件。下面是一个发送邮件的例子:

try:
    server = smtplib.SMTP()
    server.connect('smtp.163.com', 25)  # 邮箱SMTP服务器,网易邮箱为smtp.163.com,其他邮箱请自行进行设置
    server.login('[发件人邮箱]', '[发件人邮箱密码]')
    server.sendmail('[发件人邮箱]', '[收件人邮箱]', msg.as_string())
    server.quit()
    print("邮件发送成功")
except smtplib.SMTPException:
    print("邮件发送失败")

在上述例子中,我们首先创建了一个SMTP对象,并通过connect()方法连接到发件人的SMTP服务器。其中,connect()方法的参数分别是SMTP服务器的地址和端口。

接下来,我们通过login()方法登录到发件人的邮箱,其中的参数分别是发件人的邮箱地址和邮箱密码。需要注意的是,这里的密码是授权码,而不是邮箱账号的真正密码。

然后,我们通过sendmail()方法来发送邮件。其中,sendmail()方法的参数分别是发件人的邮箱地址、收件人的邮箱地址和MIMEText对象转换成的字符串。

最后,我们通过quit()方法来退出SMTP服务器。

需要注意的是,如果邮件发送成功,程序会输出“邮件发送成功”,否则输出“邮件发送失败”。

综上所述,使用email.mime.text模块向收件人发送纯文本邮件的基本步骤包括导入所需的模块、创建MIMEText对象、设置邮件的头部信息和发送邮件。希望上述的步骤和例子对你学习Python邮件发送有所帮助!