Python--Email

本文介绍了Python处理电子邮件的方法,包括SMTP协议用于发送邮件,以及POP3和IMAP4协议用于接收邮件。详细讨论了MTAs、DNS的MX记录在邮件路由中的作用,还提到了Python的smtplib和poplib库用于实现SMTP和POP3的示例代码。
摘要由CSDN通过智能技术生成

        邮件定义:(电子邮件)消息由头域(统称消息头)以及后面可选的消息体组成。根据 RFC 2822,“唯一需要的消息标题只有发送日期字段和发送地址字段”,即“Date:”和“From:”(MAIL FROM、RCPT TO、DATA)。

1)  电子邮件系统组件和协议

        电子邮件工作原理:

        发送主机需要找到某一台中间主机,而这台中间主机最终能到达最后的接收主机。接着这台中间主机需要找到一台离接收主机更近一些的主机。所以,在发送主机和接收主机之间,可能会有多台称为“跳板”的主机。

        电子邮件最重要的组件是:消息传输代理(message transfer agent,MTA)。这是在邮件交换主机上运行的服务器进程,它负责邮件的路由、队列处理和发送工作。MTA 就是邮件从发送主机到接收主机所要经过的主机和“跳板”,所以也称为“消息传输”的“代理”。

        所有这些要运行起来,MTA需要做两件事:1)如何找到消息应该到达的下一台MTA。2)如何与另一台MTA通信。第一件事由域名服务(DNS)来查找目的域名的 MX(MaileXchange,邮件交换)来完成。

2)  发送邮件

        为了发送邮件,邮件客户端必须连接到MTA,然后两个MTA之间必须使用相同的协议进行通信。

a)   SMTP, ESMTP, LMTP

        SMTP (Mail Transfer Protocol,邮件传输协议)由已故的 JonathanPostel(加州大学信息学院)创建,记录在 RFC 821

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值