在 Linux 系统上使用 Python 从内网邮箱获取电子邮件
Get emails from intranet mailbox with Python on Linux system
通过将其设置为不同的帐户,我可以在本地系统的 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。
该代码未连接到邮件服务器。 Outlook 是一个客户端电子邮件应用程序,它连接到邮件服务器并使用某种协议(IMAP、POP3、MAPI 等)下载邮件。该代码只是从 Outlook 配置文件中读取邮件,这些邮件已经从服务器中提取出来。请注意,如果没有为 "ABCName" 帐户安装和配置 Outlook,此代码将无法在任何其他计算机上运行 - 包括其他 Windows 计算机。
Python 运行s 在 Windows 和 Linux 上,所以假设脚本配置正确,无论 OS。您需要一个可以从邮件服务器读取的应用程序,而不是客户端电子邮件应用程序。您实现的模块取决于邮件服务器支持的协议。
对于 POP3,您可以使用 poplib:
https://docs.python.org/3/library/poplib.html
对于 IMAP,您可以使用 imaplib:
通过将其设置为不同的帐户,我可以在本地系统的 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。
该代码未连接到邮件服务器。 Outlook 是一个客户端电子邮件应用程序,它连接到邮件服务器并使用某种协议(IMAP、POP3、MAPI 等)下载邮件。该代码只是从 Outlook 配置文件中读取邮件,这些邮件已经从服务器中提取出来。请注意,如果没有为 "ABCName" 帐户安装和配置 Outlook,此代码将无法在任何其他计算机上运行 - 包括其他 Windows 计算机。
Python 运行s 在 Windows 和 Linux 上,所以假设脚本配置正确,无论 OS。您需要一个可以从邮件服务器读取的应用程序,而不是客户端电子邮件应用程序。您实现的模块取决于邮件服务器支持的协议。
对于 POP3,您可以使用 poplib:
https://docs.python.org/3/library/poplib.html
对于 IMAP,您可以使用 imaplib: