Python - POP3

  • 简述

    pop3 协议是一种电子邮件协议,用于从电子邮件服务器下载消息。这些消息可以存储在本地机器中。
    Key Points
    • POP 是应用层互联网标准协议。
    • 由于 POP 支持离线访问消息,因此需要更少的互联网使用时间。
    • POP 不允许搜索功能。
    • 为了访问消息,有必要下载它们。
    • 它只允许在服务器上创建一个邮箱。
    • 它不适合访问非邮件数据。
    • POP 命令一般缩写成三个或四个字母的代码。例如。统计数据。

    POP 命令

    下表描述了一些 POP 命令:
    序列号 命令说明
    1 LOGIN
    2 STAT它用于显示当前邮箱中的消息数。
    3 LIST它用于获取显示每个消息摘要的消息摘要。
    4 RETR此命令有助于选择一个邮箱来访问邮件。
    5 DELE它用于删除消息。
    6 RSET它用于将会话重置为其初始状态。
    7 QUIT它用于注销会话。
    Python 的 poplib模块提供了名为 pop() 和 pop3_SSL() 的类,用于实现此要求。我们提供主机名和端口号作为参数。在下面的示例中,我们连接到 gmail 服务器并在提供登录凭据后检索消息。
    
    import  poplib
    user = 'username' 
    # Connect to the mail box 
    Mailbox = poplib.POP3_SSL('pop.googlemail.com', '995') 
    Mailbox.user(user) 
    Mailbox.pass_('password') 
    NumofMessages = len(Mailbox.list()[1])
    for i in range(NumofMessages):
        for msg in Mailbox.retr(i+1)[1]:
            print msg
    Mailbox.quit()
    
    运行上述程序时检索消息。