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

Python实现的邮件发送工具

发布时间:2023-12-04 10:21:44

Python有多种方式可以实现邮件发送工具,其中比较常用的是使用SMTP协议发送邮件。SMTP是Simple Mail Transfer Protocol的缩写,它是一种用于发送电子邮件的协议。

Python的smtplib模块提供了SMTP协议的实现,可以很方便地实现邮件的发送功能。下面是一个简单的例子,演示了如何使用Python的smtplib模块发送邮件。

首先,我们需要导入smtplib模块和email模块。

import smtplib
from email.mime.text import MIMEText

接下来,我们需要设置邮件内容和发送方、接收方的信息。

# 邮件内容
content = '这是一封测试邮件'

# 发送方的信息
sender = '发送方邮箱地址'
password = '发送方邮箱密码'

# 接收方的信息
receiver = '接收方邮箱地址'

然后,我们需要创建一个SMTP对象,并连接到SMTP服务器。

# 连接到SMTP服务器
smtpObj = smtplib.SMTP('smtp.qq.com', 587)
smtpObj.starttls()
smtpObj.login(sender, password)

接着,我们需要创建一个MIMEText对象,设置邮件的内容和类型。

# 创建邮件对象
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = sender
message['To'] = receiver
message['Subject'] = '这是一封测试邮件'

最后,我们需要发送邮件。

# 发送邮件
smtpObj.sendmail(sender, receiver, message.as_string())

完整的代码如下:

import smtplib
from email.mime.text import MIMEText

# 邮件内容
content = '这是一封测试邮件'

# 发送方的信息
sender = '发送方邮箱地址'
password = '发送方邮箱密码'

# 接收方的信息
receiver = '接收方邮箱地址'

# 连接到SMTP服务器
smtpObj = smtplib.SMTP('smtp.qq.com', 587)
smtpObj.starttls()
smtpObj.login(sender, password)

# 创建邮件对象
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = sender
message['To'] = receiver
message['Subject'] = '这是一封测试邮件'

# 发送邮件
smtpObj.sendmail(sender, receiver, message.as_string())

# 断开连接
smtpObj.quit()

需要注意的是,该例子中使用的是QQ邮箱的SMTP服务器,你需要根据自己的邮箱选择相应的SMTP服务器地址和端口号。另外,如果你使用的是谷歌邮箱,你需要把"smtp.qq.com"改为"smtp.gmail.com",端口号改为465。

总结:

Python的smtplib模块提供了SMTP协议的实现,可以很方便地实现邮件的发送功能。通过使用smtplib模块,我们可以连接到SMTP服务器,登录邮箱,创建并设置邮件对象,最后发送邮件。以上就是一个简单的Python实现的邮件发送工具的例子。