首页 > 编程知识 正文

Python简单邮件发送实例

时间:2023-11-19 22:42:48 阅读:307583 作者:HFZU

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连接发送邮件。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。