📅  最后修改于: 2023-12-03 14:47:29.696000             🧑  作者: Mango
smtplib
发送电子邮件smtplib
是 Python 中用于发送电子邮件的库。它允许开发人员通过 SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务器发送邮件。
SMTP
(Simple Mail Transfer Protocol)是用于在网络中传递电子邮件的标准协议。通过 smtplib
库,我们可以使用 Python 编写脚本来连接到 SMTP 服务器并发送电子邮件。
smtplib
发送电子邮件的步骤使用 smtplib
发送电子邮件的基本步骤如下:
smtplib
和相关的模块:import smtplib
from email.mime.text import MIMEText
smtpObj = smtplib.SMTP('smtp.example.com', 587)
smtpObj.ehlo()
smtpObj.starttls()
smtpObj.login('sender@example.com', 'password')
message = MIMEText('邮件内容', 'plain')
message['Subject'] = '邮件主题'
message['From'] = 'sender@example.com'
message['To'] = 'recipient@example.com'
smtpObj.sendmail('sender@example.com', 'recipient@example.com', message.as_string())
smtpObj.quit()
这是一个简单的示例,你也可以通过设置附件、HTML 格式的内容等来定制邮件内容。
以下是一个完整的示例代码:
import smtplib
from email.mime.text import MIMEText
# 创建 SMTP 对象并与服务器建立连接
smtpObj = smtplib.SMTP('smtp.example.com', 587)
smtpObj.ehlo()
smtpObj.starttls()
smtpObj.login('sender@example.com', 'password')
# 创建邮件内容
message = MIMEText('邮件内容', 'plain')
message['Subject'] = '邮件主题'
message['From'] = 'sender@example.com'
message['To'] = 'recipient@example.com'
# 发送邮件
smtpObj.sendmail('sender@example.com', 'recipient@example.com', message.as_string())
# 断开与服务器的连接
smtpObj.quit()
这是一个基本的使用示例,你可以根据自己的需求修改和扩展代码。
使用 smtplib
可以方便地在 Python 中发送电子邮件。你可以通过连接到 SMTP 服务器、创建邮件内容并发送邮件来实现这一功能。希望这个简介对你有所帮助!