我已經提到了這篇
更新 - 發件箱中的 mail.Send() 如下所示

更新 - 第二個郵箱的錯誤

更新 - 代碼
mail = outlook.CreateItem(0)
for acc in outlook.Session.Accounts:
if acc.DisplayName == '[email protected]':
print("hi")
mail.SendUsingAccount = acc.DisplayName
mail.To = '[email protected]'
mail.Subject = 'Test Email'
mail.HTMLBody = '<h3>This is HTML Body</h3>'
mail.Body = "This is the normal body"
mail._oleobj_.Invoke(*(64209, 0, 8, 0, mail.SendUsingAccount))
pythoncom.CoInitialize()
uj5u.com熱心網友回復:
Outlook 和您的代碼之間的區別在于與郵件服務器的同步。Outlook 可能會快取提交的專案并在商店與郵件服務器同步時發送它們。
NameSpace.SendAndReceive方法會立即發送當前會話中提交的所有未發送郵件,并立即接收當前組態檔中所有帳戶的郵件。提供與單擊和時可用SendAndReceive的命令等效的程式。當前組態檔中定義的所有帳戶都用于. 如果需要在線連接來執行,則根據用戶偏好進行連接。Send/Receive AllToolsSend/ReceiveSend/Receive AllSend/Receive All
在如何:以編程方式在 Outlook 中執行發送/接收文章中閱讀有關此內容的更多資訊。
您也可以嘗試運行以下代碼:
mail = outlook.CreateItem(0)
for acc in outlook.Session.Accounts:
if acc.DisplayName == '[email protected]':
print("hi")
mail.SendUsingAccount = acc.DisplayName
mail.To = '[email protected]'
mail.Subject = 'Test Email'
mail.HTMLBody = '<h3>This is HTML Body</h3>'
mail.Body = "This is the normal body"
mail.Send()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/454173.html
上一篇:WM_CREATE回傳值
