📜  smtplib 不发送电子邮件 (1)

📅  最后修改于: 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 发送电子邮件的基本步骤如下:

  1. 导入 smtplib 和相关的模块:
import smtplib
from email.mime.text import MIMEText
  1. 创建一个 SMTP 对象并与服务器建立连接:
smtpObj = smtplib.SMTP('smtp.example.com', 587)
smtpObj.ehlo()
smtpObj.starttls()
smtpObj.login('sender@example.com', 'password')
  1. 创建邮件内容:
message = MIMEText('邮件内容', 'plain')
message['Subject'] = '邮件主题'
message['From'] = 'sender@example.com'
message['To'] = 'recipient@example.com'
  1. 发送邮件:
smtpObj.sendmail('sender@example.com', 'recipient@example.com', message.as_string())
  1. 断开与服务器的连接:
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 服务器、创建邮件内容并发送邮件来实现这一功能。希望这个简介对你有所帮助!