使用 Python,我如何每周一發送包含附件的定期電子郵件(使用 Outlook)?附件將位于我的桌面上。
file_path = r"U:\\t\\Analytics\\Finance\\20 FP&A\\22 Forecast File.xlsx"
import os
import win32com.client as win32
# construct Outlook application instance
olApp = win32.Dispatch('Outlook.Application')
olNS = olApp.GetNameSpace('MAPI')
# construct the email item object
mailItem = olApp.CreateItem(0)
mailItem.Subject = 'memo'
mailItem.BodyFormat = 1
mailItem.Body = "Hello World"
mailItem.To = 'email example'
mailItem.Attachments.Add(file_path)
mailItem.Display()
uj5u.com熱心網友回復:
使用任務計劃程式執行回圈腳本比使用 Python 可以提供的任何東西都要好得多。
uj5u.com熱心網友回復:
與定期約會不同,沒有定期電子郵件之類的東西。每次需要創建、填充和發送電子郵件時,您的代碼都必須顯式創建、填充和發送電子郵件。
uj5u.com熱心網友回復:
Outlook 物件模型不提供任何用于發送開箱即用的定期電子郵件的功能。您可以使用計時器在某些時間點定期運行您的作業。有關可用的 Windows API,請參閱 MSDN 中的計時器部分。
您還可以找到Outlook VBA - 每半小時運行一個代碼執行緒,其中討論了如何定期運行代碼。即使它與 VBA 相關,但在 Python 中也可以使用相同的方法。Windows API 對于所有型別的編程語言都是相同的。
您可能會發現Python 計時器函式:監控代碼的三種方法一文很有幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/455019.html
