如何使用Python发送电子邮件

在许多应用程序中,我们需要通过电子邮件通知用户或发送重要信息。Python 提供了多种库来简化发送电子邮件的过程,其中最常用的是 smtplibemail 库。

使用 smtplib 发送电子邮件

smtplib 是 Python 内置的库,用于与邮件服务器进行通信。我们可以通过它建立连接并发送电子邮件。

步骤1:连接到邮件服务器

首先,我们需要连接到邮件服务器。在这里我们使用 Gmail 作为示例。

import smtplib

# 设置邮件服务器
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()

步骤2:登录到邮箱账户

email = 'your_email@gmail.com'
password = 'your_password'

server.login(email, password)

步骤3:编写电子邮件内容

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

msg = MIMEMultipart()
msg['From'] = email
msg['To'] = 'recipient_email@example.com'
msg['Subject'] = 'Subject of the Email'

body = 'Content of the Email'
msg.attach(MIMEText(body, 'plain'))

步骤4:发送电子邮件

server.sendmail(email, 'recipient_email@example.com', msg.as_string())

步骤5:关闭连接

server.quit()

完整示例

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

email = 'your_email@gmail.com'
password = 'your_password'

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()

server.login(email, password)

msg = MIMEMultipart()
msg['From'] = email
msg['To'] = 'recipient_email@example.com'
msg['Subject'] = 'Subject of the Email'

body = 'Content of the Email'
msg.attach(MIMEText(body, 'plain'))

server.sendmail(email, 'recipient_email@example.com', msg.as_string())

server.quit()

甘特图

gantt
    title Sending Email with Python
    section Connect to Server
    Connect to Server : 1-5
    section Login to Email Account
    Login to Email Account : 6-10
    section Compose Email
    Compose Email : 11-15
    section Send Email
    Send Email : 16-20
    section Close Connection
    Close Connection : 21-25

关系图

erDiagram
    EMAIL {
        string Email
        string Password
        string Server
    }

    TO {
        string RecipientEmail
    }

    Email ||--o{ TO : Sends

通过以上步骤,我们可以使用 Python 发送电子邮件。记得要保护好你的邮箱账户和密码,以及使用邮件服务器的正确端口和协议。祝你发送愉快!