Python自動發送Outlook郵件

Outlook是一個常用的郵件客戶端,許多人使用Outlook來管理和發送郵件。在Python中,我們可以使用相應的庫來自動發送Outlook郵件,這將為我們帶來更高效和方便的郵件發送方式。本文將介紹如何使用Python自動發送Outlook郵件的方法,並提供相關的代碼示例。

安裝所需的庫

首先,我們需要安裝pywin32庫,這是Python的一個擴展庫,用於處理Windows操作系統的API。可以使用以下命令安裝該庫:

pip install pywin32

登錄Outlook帳戶

在開始之前,我們需要登錄Outlook帳戶以便發送郵件。可以使用以下代碼示例登錄Outlook帳戶:

import win32com.client

outlook_app = win32com.client.Dispatch("Outlook.Application")
namespace = outlook_app.GetNamespace("MAPI")
inbox = namespace.GetDefaultFolder(6)  # 6表示收件箱

發送郵件

接下來,我們可以使用以下代碼示例來發送郵件:

import win32com.client

outlook_app = win32com.client.Dispatch("Outlook.Application")
namespace = outlook_app.GetNamespace("MAPI")
inbox = namespace.GetDefaultFolder(6)  # 6表示收件箱

# 創建郵件對象
mail = outlook_app.CreateItem(0)
mail.Subject = "這是主題"
mail.Body = "這是郵件內容"

# 添加收件人
mail.Recipients.Add("recipient@example.com")

# 添加附件
attachment = "path/to/attachment.txt"
mail.Attachments.Add(attachment)

# 發送郵件
mail.Send()

以上代碼示例創建了一個郵件對象,設置了主題和內容,添加了收件人和附件,最後通過Send()方法發送郵件。

發送HTML郵件

如果我們想發送帶有HTML格式的郵件,可以使用以下代碼示例:

import win32com.client

outlook_app = win32com.client.Dispatch("Outlook.Application")
namespace = outlook_app.GetNamespace("MAPI")
inbox = namespace.GetDefaultFolder(6)  # 6表示收件箱

# 創建郵件對象
mail = outlook_app.CreateItem(0)
mail.Subject = "這是主題"

# 添加HTML內容
html_body = """
<html>
<body>
這是HTML內容
<p>這是一個<a rel="nofollow" href="
</body>
</html>
"""
mail.HTMLBody = html_body

# 添加收件人
mail.Recipients.Add("recipient@example.com")

# 發送郵件
mail.Send()

在這個代碼示例中,我們使用了HTMLBody屬性來設置HTML格式的內容。

总结

通過上述代碼示例,我們可以看到使用Python自動發送Outlook郵件非常簡單。我們可以設置郵件的主題、內容、收件人以及附件等信息,並使用Send()方法來發送郵件。此外,我們還可以使用HTMLBody屬性來發送HTML格式的郵件。

希望本文對於理解如何使用Python自動發送Outlook郵件有所幫助。祝您使用Python來處理郵件更加便捷!