簡體   English   中英

"無法使用 Python 通過 Outlook 發送郵件"

[英]Unable to send mail through outlook using Python

我正在使用以下代碼使用 python 發送帶有附件的電子郵件。 我使用 Outlook 應用程序 itelt(不是通過后端)

from time import sleep

import win32com.client as win32

outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = "EMAIL ADDRESS"
mail.Subject = "Subject"
mail.HtmlBody = "HTML Body"
mail.Attachments.Add("folderName\\output.zip")
mail.Display(True)
sleep(1)
mail.Send()

請使用mail.Send()

順便說一句,如果您想自動使用 Python 通過 Outlook 發送郵件。

請評論mail.Display(True)sleep(1) ,否則您無法發送郵件,除非您手動保存對郵件的更改。

請嘗試:

import win32com.client

outlook = win32com.client.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = "my@mail.com"
mail.Subject = "Test"
mail.Body = "Mail"
mail.Attachments.Add("folderName\\output.zip")

mail.Send()

從 Windows 7 遷移到 Windows 10 后,我遇到了同樣的問題。問題是當我將程序作為計划任務運行時。 當我以交互方式運行它時,可以使用“顯示”然后手動發送,但對於計划任務,我需要“發送”,但這不起作用。 “發送”命令在 Windows 7 中運行良好。

"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM