📜  python3 发送邮件 - Python (1)

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

Python3 发送邮件

本文为 Python 开发者介绍如何使用 Python3 发送邮件。

什么是邮件?

邮件(Email)是一种互相通信的电子信息,可以包含文本、图像、音频和视频等多种形式。

邮件发送的步骤

发送邮件一般需要经过以下步骤:

  1. 连接邮件服务器(SMTP服务器)
  2. 登录邮件服务器
  3. 编写邮件内容
  4. 发送邮件
Python3 中发送邮件的方法

Python3 中使用 smtplib 模块实现邮件发送功能。下面是一个简单的示例代码:

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

def send_email(sender, receiver, password, subject, message):
    # 创建 MIMEMultipart 对象,构建邮件内容
    msg = MIMEMultipart()
    # 邮件正文
    text = MIMEText(message)
    msg.attach(text)
    # 设置邮件主题
    msg['Subject'] = subject
    # 设置发件人
    msg['From'] = sender
    # 设置收件人
    msg['To'] = receiver

    # 连接 SMTP 服务器
    smtp_server = smtplib.SMTP('smtp.gmail.com', 587)
    smtp_server.starttls()
    # 登陆 SMTP 服务器
    smtp_server.login(sender, password)
    # 发送邮件
    smtp_server.sendmail(sender, receiver, msg.as_string())
    # 关闭 SMTP 服务器连接
    smtp_server.quit()

if __name__ == '__main__':
    sender = 'your_email@gmail.com'
    receiver = 'recipient@example.com'
    password = 'your_password'
    subject = 'Python3 发送邮件'
    message = '这是一封使用 Python3 发送的邮件。'
    send_email(sender, receiver, password, subject, message)

示例代码中,send_email() 函数实现了邮件发送的全部流程:构建邮件内容,连接 SMTP 服务器,登录,发送,退出。

我们可以将该函数封装为一个工具函数,方便在其他 Python3 程序中调用。

结束语

Python3 中发送邮件非常方便,只需要几行代码即可完成。我们可以利用邮件来发送通知、报警、警报等信息,方便我们的开发和调试工作。 如果您有什么疑问或建议,请在评论区留言。谢谢!

参考文献