博客
关于我
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函数编写_[零基础学python]传说中的函数编写条规
    查看>>
    Python+selenium —— UI自动化之鼠标操作
    查看>>
    python函数注释,参数后面加冒号:,函数后面的箭头→是什么?
    查看>>
    Python+Selenium+Threading进行兼容性测试
    查看>>
    Python+selenium+unittest的GUI自动化框架实现
    查看>>
    python函数拟合不规则曲线_Python计算&绘图——曲线拟合问题(转)
    查看>>
    python函数定义的基本格式_零基础学python-2.19 定义函数、调用函数与默认参数
    查看>>
    Python+Selenium之数据驱动测试的实现
    查看>>
    python函数定义与使用+返回值简解
    查看>>
    Python+Selenium登录
    查看>>
    Python日期时间模块
    查看>>
    Python函数合集:足足68个内置函数请收好!
    查看>>
    Python+Selenium自动化测试项目实战
    查看>>
    Python+Selenium自动化测试项目实战【建议收藏】
    查看>>
    Python+Selenium自动化测试:Page Object模式
    查看>>
    python+selenium进行cnblog的自动化登录测试
    查看>>
    Python函数只返回第一个值而不是数据框
    查看>>
    Python+SQL实战:京东用户行为数据分析案例解析(上)
    查看>>
    Python+SQL实战:京东用户行为数据分析案例解析(下)
    查看>>
    PYTHON+Twisted+sqlanydb=ABORT()
    查看>>