程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

【Python收发邮件】如何实现邮件收发?

hfteth 2024-12-24 10:36:58 技术文章 17 ℃

当你在实际开发中收到一个需求时,如「收发邮件」功能,如果你对它毫不了解,可以通过搜索引擎来获取相关资料。虽然我们无法掌握每一个知识点,但是对于不熟悉的领域应该学会如何寻找相关资料。你可以尝试通过输入关键字「Python 收发邮件」进行搜索。通常情况下,在前几个结果中就能够了解到大致思路。Python 实现邮件的收发主要依赖于 smtplib 和 email 两个模块。你可以参考 Python 官方文档来学习这些模块的使用方法。

官方文档资料比任何教程都全。

1、SMTP 发送邮件

Python 发送邮件主要步骤如下:

  • import smtplib
    • 导入 smtplib 模块,主要用于构造传输服务的
  • server = smtplib.SMTP()
    • SMTP 是 smtplib 模块中的一个类(class),实例化这个类,方便我们调用他里面的方法。
    • SMTP (Simple Mail Transfer Protocol)翻译过来是“简单邮件传输协议”的意思,SMTP 协议是由源服务器到目的地服务器传送邮件的一组规则。
  • server.connect(host, port)
    • 连接(connect)指定的服务器
    • host 是指定连接的邮箱服务器,你可以指定服务器的域名。
    • port 服务器的端口号
    • 这些怎么找到,好比 qq 邮箱,在「设置」那里就有相关的开关和说明。

    • 点相关的说明,你就能看到对应的服务器地址和端口号了

  • server.login(username, password)
    • 登录的账号密码
  • server.sendmail(from_addr, to_addr, msg)
    • 发送邮件,发送邮件一般是谁发给了谁,发送了什么?总结为也就是三个参数,发送者,接受者,发送邮件的内容。
    • from_addr:邮件发送地址
    • to_addr:邮件收件人地址
    • msg : 发送邮件的内容,邮件内容需要用到 email 模块。通过 email 模块我们可以定义邮件的主题,收件人信息,发件人信息等等。
  • server.quit()
    • 退出服务

Tags:

最近发表
标签列表