繁体   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