编辑:这更像是一个展望问题/我已经得到了以下答案。
我可能有点奇怪地表达我的问题(不确定如何说出来),但我使用pywin32的win32com.client模块来解析我的电子邮件,提取相关数据并将该数据添加到列表框中。
当我从列表框中删除数据时,我的应用程序会向发送给我相关数据的人发送一封电子邮件,通知他我已完成任务。
我遇到的唯一问题是,每次我的软件发送消息时,我都必须允许我的软件代表我发送邮件。我想用Outlook注册我的应用程序,以便它知道我的应用程序可以发送邮件。
有没有办法通过python执行此操作?当我查看谷歌时,我不确定我是不是正确地表达了这个问题,或者是否有可能这样做。
如果这是一个Outlook问题,我道歉,我已经看过如何在双方都做到这一点,目前还没有明确答案,但我仍在搜索。
提前感谢任何能指出我正确方向的人。
示例:
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox.Items
message = messages.GetLast()
while message:
#check all sorts of stuff / if it passes everthing proceeds...
message_reply = message.Reply()
message_reply.Body = "THE FOLLOWING TASK HAS BEEN MARKED AS COMPLETED: \n\n" + task
message_reply.Send()
message = messages.GetPrevious()
答案 0 :(得分:0)
这是一个前景问题。
文件>选项>信任中心>信任中心设置>程序化访问。
我正在工作的计算机没有防病毒(想象一下......),所以它不允许用户更改设置。
如果您拥有最新的防病毒软件,则可以更改这些选项。
答案 1 :(得分:0)
解决方案是确保病毒防护是最新的。没有设置停止行为的选项,您只需要最新的病毒防护。
如果您没有最新的防病毒软件,Outlook会在每次程序想要代表您发送电子邮件时请求许可。
更新我的工作计算机防病毒定义(以为IT设置为自动进行,但我猜不是)解决了这个问题。
对不起,迟到了!