代码之家  ›  专栏  ›  技术社区  ›  Manvi

在Linux系统上使用python从Intranet邮箱获取电子邮件

  •  0
  • Manvi  · 技术社区  · 6 年前

    我可以通过将本地系统上的公司内部网邮箱“abcname.company.com”设置为不同的帐户,在Outlook中使用我的凭据用户名和密码访问电子邮件。

    此外,我还可以通过下面的python代码获得自动化电子邮件:

    outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
    folder_inbox = outlook.Folders("ABCName").Folders("Inbox")
    messages = folder_inbox.Items
    message = messages.GetFirst()
    

    如何使用我的凭据从Linux服务器连接到相同的abcname邮箱以获取电子邮件?Linux服务器没有Outlook安装程序。

    1 回复  |  直到 6 年前
        1
  •  1
  •   J. Davis    6 年前

    该代码未连接到邮件服务器。Outlook是一个客户端电子邮件应用程序,它连接到邮件服务器,并使用某些协议(IMAP、POP3、MAPI等)下载邮件。该代码只是从已从服务器上提取的Outlook配置文件中读取邮件。请注意,如果没有为“abcname”帐户安装和配置Outlook,此代码将无法在任何其他计算机(包括其他Windows计算机)上工作。

    python在windows和linux上运行,所以假设脚本配置正确,它应该在任何一个操作系统上运行。您需要一个可以从邮件服务器读取的应用程序,而不是客户端电子邮件应用程序。您实现的模块依赖于邮件服务器支持的协议。

    对于pop3,可以使用poplib:

    https://docs.python.org/3/library/poplib.html

    对于imap,可以使用imaplib:

    https://docs.python.org/2/library/imaplib.html