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來處理郵件更加便捷!