通过将我的凭据用户名和密码设置为其他帐户,我可以在本地系统的Outlook中使用公司的内联网邮箱“ ABCName.company.com”访问电子邮件。
此外,我还可以使用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设置。
答案 0 :(得分:1)
该代码未连接到邮件服务器。 Outlook是一个客户端电子邮件应用程序,它连接到邮件服务器并使用某些协议(IMAP,POP3,MAPI等)下载邮件。该代码只是从Outlook配置文件中读取已从服务器提取的邮件。请注意,如果没有为“ ABCName”帐户安装并配置Outlook,此代码将无法在任何其他计算机(包括其他Windows计算机)上运行。
Python在Windows和Linux上运行,因此,假设脚本配置正确,则无论操作系统如何,它都应在任意一个上运行。您需要一个可以从邮件服务器读取的应用程序,而不是客户端电子邮件应用程序。您实现的模块取决于邮件服务器支持的协议。
对于POP3,您可以使用poplib:
https://docs.python.org/3/library/poplib.html
对于IMAP,您可以使用imaplib: