博客
关于我
python3 案例分享--发邮件
阅读量:797 次
发布时间:2023-03-08

本文共 1380 字,大约阅读时间需要 4 分钟。

Python 发送邮件的简单实现方法

Python 提供了 smtplib 和 email 模块,可以帮助开发者轻松实现邮件发送功能。以下将详细介绍如何在 Python 中发送邮件。

安装依赖

首先,需要安装以下依赖:

pip install smtplib email

示例代码

import smtplibimport emailimport email.mime.baseimport email.mime.text# 邮件服务器配置mail_host = "smtp.qq.com"  # 替换为你的邮件服务器地址mail_user = "xx@qq.com"   # 用户名mail_pass = "password"     # 邮件密码# 接收邮箱receivers = 'xxx@163.com'  # 替换为你的接收邮箱def send_email():    try:        # 创建多部分邮件对象        msg = email.MIMEText()        msg['from'] = mail_user  # 发件人        msg['to'] = receivers    # 收件人        msg['subject'] = 'Python Send Email Test'  # 邮件主题        # 邮件内容        content = (            "lyle,你好!\n"            "这是一封测试邮件,恭喜你,测试成功!。"        )        msg.attach(email.MIMEText(content))        # 连接SMTP服务器        smtp = smtplib.SMTP(mail_host, 465)        smtp.ehlo()        smtp.starttls()        smtp.login(mail_user, mail_pass)        # 发送邮件        smtp.sendmail([receivers], msg.as_string())        smtp.quit()        return True    except Exception as e:        print(f"邮件发送失败: {e}")        return False

使用说明

  • 配置邮件服务器:将 mail_host、mail_user 和 mail_pass 替换为你的实际邮件服务器配置信息。

  • 接收地址:将 receivers 替换为接收邮件的邮箱地址。

  • 发送邮件:调用 send_email() 函数即可发送邮件。

  • 注意事项

    • 邮件服务器:不同邮件服务器可能需要不同的端口和认证方式。例如,QQ邮箱可能需要设置 smtp.qq.com 服务器,端口为 465。
    • 邮件内容:邮件正文可以通过 MIMEText 类创建,并通过 attach() 方法添加附件。
    • 错误处理:使用 try-except 捕获异常,确保程序在邮件发送失败时能给出友好的提示。

    希望这篇文章能帮助你轻松实现 Python 邮件发送功能!如果有任何问题,欢迎在评论区留言。

    转载地址:http://qulfk.baihongyu.com/

    你可能感兴趣的文章
    Python 更新set
    查看>>
    Python 最强 IDE 详细使用指南!
    查看>>
    Python 机器学习入门之 pandas 的使用
    查看>>
    Python处理Excel数据
    查看>>
    Python基础:集合与文件操作
    查看>>
    Python基础:搭建开发环境(1)
    查看>>
    PYTHON基础:如何阅读N个整数,直到#39;
    查看>>
    Python基础:11变量作用域和闭包
    查看>>
    Python基础: with模式和__enter__ 和 __exit__
    查看>>
    Python基础(7)--函数
    查看>>
    Python基础部分-while循环,格式化输出
    查看>>
    Python基础语法:顺序语句结构
    查看>>
    Python基础语法:理解代码与写代码
    查看>>
    Python基础语法:条件和分支
    查看>>
    Python基础语法:基本数据类型(数字类型和布尔类型)
    查看>>
    Python基础语法:基本数据类型(列表)
    查看>>
    Python基础语法:内置函数
    查看>>
    Python基础语法:你不得不知的几种变量类型
    查看>>
    Python基础语法教程,零基础入门到精通,看完这一篇就够了
    查看>>
    Python基础语法与执行脚本的3种方式
    查看>>