Python提供了多个库和模块来发送电子邮件。本文将介绍如何使用Python的smtplib和email模块来构建一个简单的邮件发送实例。
一、准备工作
在开始编写代码之前,我们需要准备一些基本的信息:
import smtplib from email.mime.text import MIMEText from email.header import Header # 邮件发送方的信息 sender = 'sender@example.com' password = 'yourpassword' # 邮件接收方的信息 receiver = 'receiver@example.com' # 邮件主题和正文内容 subject = 'Python邮件发送示例' message = '这是一封使用Python发送的测试邮件。'
二、建立SMTP连接
SMTP是发送邮件的协议,我们需要建立一个SMTP连接来发送邮件。首先,我们需要确定邮件服务器的地址和端口号,并确定是否需要使用SSL加密。
# 邮件服务器地址和端口号 smtp_server = 'smtp.example.com' smtp_port = 25 # 如果需要使用SSL加密,请取消下一行的注释 # smtp_port = 465 # 建立SMTP连接 server = smtplib.SMTP(smtp_server, smtp_port) # 如果使用SSL加密,请取消下一行的注释 # server = smtplib.SMTP_SSL(smtp_server, smtp_port) # 登录邮箱 server.login(sender, password)
三、构建邮件内容
接下来,我们需要构建一个邮件对象,设置邮件的主题、发件人、收件人和正文内容。
# 构建邮件对象 msg = MIMEText(message, 'plain', 'utf-8') msg['From'] = Header(sender, 'utf-8') msg['To'] = Header(receiver, 'utf-8') msg['Subject'] = Header(subject, 'utf-8')
四、发送邮件
最后,我们使用SMTP连接发送邮件。
# 发送邮件 server.sendmail(sender, receiver, msg.as_string()) # 关闭SMTP连接 server.quit()
五、完整代码
import smtplib from email.mime.text import MIMEText from email.header import Header # 邮件发送方的信息 sender = 'sender@example.com' password = 'yourpassword' # 邮件接收方的信息 receiver = 'receiver@example.com' # 邮件主题和正文内容 subject = 'Python邮件发送示例' message = '这是一封使用Python发送的测试邮件。' # 邮件服务器地址和端口号 smtp_server = 'smtp.example.com' smtp_port = 25 # 如果需要使用SSL加密,请取消下一行的注释 # smtp_port = 465 # 建立SMTP连接 server = smtplib.SMTP(smtp_server, smtp_port) # 如果使用SSL加密,请取消下一行的注释 # server = smtplib.SMTP_SSL(smtp_server, smtp_port) # 登录邮箱 server.login(sender, password) # 构建邮件对象 msg = MIMEText(message, 'plain', 'utf-8') msg['From'] = Header(sender, 'utf-8') msg['To'] = Header(receiver, 'utf-8') msg['Subject'] = Header(subject, 'utf-8') # 发送邮件 server.sendmail(sender, receiver, msg.as_string()) # 关闭SMTP连接 server.quit()
通过以上代码,我们可以实现使用Python发送简单的邮件。首先,我们提供了发送方和接收方的邮箱地址、密码等信息,然后建立一个SMTP连接,登录邮箱。接着,我们构建一个邮件对象并设置相关信息,最后使用SMTP连接发送邮件。
原创文章,作者:ZOHN,如若转载,请注明出处:https://www.beidandianzhu.com/g/1763.html