📜  smtplib 登录 - Python (1)

📅  最后修改于: 2023-12-03 15:35:01.080000             🧑  作者: Mango

使用 smtplib 登录 - Python

简介

smtplib 是 Python 中的一个库,用于发送邮件。使用 smtplib,您可以轻松地连接到 SMTP 服务器,并使用 Python 发送电子邮件。

安装

smtplib 是 Python 库的一部分,因此无需额外安装。

示例

以下是一个简单的示例,演示如何使用 smtplib 发送邮件。

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

# 配置邮件信息
sender_email = 'example_sender@gmail.com'
receiver_email = 'example_receiver@gmail.com'
password = 'password'
subject = 'Hello, World!'
body = 'This is a test email.'

# 创建邮件
msg = MIMEMultipart()
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Subject'] = subject
msg.attach(MIMEText(body, 'plain'))

# 发送邮件
with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
    smtp.starttls()
    smtp.login(sender_email, password)
    smtp.send_message(msg)
解释
  • 创建邮件:

    在示例中,我们使用 MIMEMultipart 类创建了一个多部分邮件。然后,我们使用 MIMEText 类将邮件正文添加到多部分邮件中。最后,我们设置发件人地址、收件人地址和邮件主题。

  • 发送邮件:

    在示例中,我们使用 SMTP 类连接到 SMTP 服务器,并在使用 starttls() 方法以安全方式连接到服务器后,使用 login() 方法进行身份验证。最后,我们使用 send_message() 方法将邮件发送到收件人的电子邮件地址。

总结

smtplib 是 Python 中用于发送邮件的一个库。您可以使用 smtplib 轻松连接到 SMTP 服务器,并使用 Python 发送电子邮件。在发送邮件之前,必须配置邮件信息,然后使用 SMTP 类连接到 SMTP 服务器,使用身份验证进行身份验证,然后使用 send_message() 方法将邮件发送到收件人的电子邮件地址。