如何在Outlook中注册我的python程序,以便不受干扰地发送邮件

时间:2014-02-07 04:03:02

标签: python security email outlook pywin32

编辑:这更像是一个展望问题/我已经得到了以下答案。

我可能有点奇怪地表达我的问题(不确定如何说出来),但我使用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()

2 个答案:

答案 0 :(得分:0)

这是一个前景问题。

文件>选项>信任中心>信任中心设置>程序化访问。

我正在工作的计算机没有防病毒(想象一下......),所以它不允许用户更改设置。

如果您拥有最新的防病毒软件,则可以更改这些选项。

答案 1 :(得分:0)

解决方案是确保病毒防护是最新的。没有设置停止行为的选项,您只需要最新的病毒防护。

如果您没有最新的防病毒软件,Outlook会在每次程序想要代表您发送电子邮件时请求许可。

更新我的工作计算机防病毒定义(以为IT设置为自动进行,但我猜不是)解决了这个问题。

对不起,迟到了!