博客
关于我
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-Pandas-将特定函数应用于给定级别-多索引数据框架
    查看>>
    python-queue队列通信
    查看>>
    python-ros No module named PyKDL
    查看>>
    python-social-auth 是否需要会话
    查看>>
    Python再获年度编程语言,微软或成最大赢家
    查看>>
    python-week5
    查看>>
    Python写表情包搜索工具(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    Python-【1】配置
    查看>>
    Python-从子文件夹执行绝对导入
    查看>>
    Python-刷新页面,直到元素可单击
    查看>>
    PYTHON-唤醒+VOSK+DEEPSEEK+离线合成-实现纯离线大模型问答
    查看>>
    Python-在Dash回调中重用函数
    查看>>
    PYTHON-基本数据类型-元祖类型,字典类型,集合类型
    查看>>
    python-外观模式
    查看>>
    Python-如何使用FastAPI和uvicorn.run而不阻塞线程?
    查看>>
    Python-字典
    查看>>
    python-字符串
    查看>>
    Python-将二进制遮罩转换为多边形
    查看>>
    python-文件操作
    查看>>
    PYTHON-模块 sys os random shutil-练习
    查看>>