Python3+smtplib+poplib+imaplib实现发送和收取邮件(以qq邮箱为例)
一、说明 1.1 程序说明 (1)smtp是邮件发送协议;pop和imap都是邮件接收协议,两者的区别 通常的说法 是imap的操作会同步到邮箱服务器而pop不会,表现上我也不是很清楚 (2)本程序实现使用smtplib标准库实现邮件发送、使用poplib标准库和imaplib标准库实现邮件收取 (3)具体到代码上,三个功能依次对应程序中的send_email_by_smtp()、recv_email_by_pop3()、recv_email_by_imap4()三个函数,这三个函数相互独立没有调用关系 (4)由于还没弄清楚要怎么能很好地解码邮件,所以这里的pop和imap都只是直接将最新的一封邮件读取后直接打印出来,并没有进行解码。 (5)在贴上代码时,代码中的邮箱已全部替换,使用时记得修改这些信息;注释中已都有较详细说明,不多辍述。 (6)对于自己邮箱的smtp服端器、pop服务器、imap服务器地址如果不知道则自己百度一下,一般都是“协议+邮箱后辍”的形式(比如pop.qq.com),这种形式如果能ping通一般就是了;端口则可能多变,如果查不到就直接nmap等工具扫一下。比如下面: 1.2 程序运行截图 smtp邮件发送截图: pop3邮件收取截图: imap4邮件收取截图: 二、程序代码 import smtplib import poplib import