2016-11-16 128 views
0

我正在尝试回复outlook电子邮件,因为我们会手动回复前一次会话。但下面的代码是给一些错误:无法发送给收件人address..I需要知道我可以发回给谁送我发送电子邮件的人..如何通过使用下面的代码来回复使用python的Outlook电子邮件发件人?

import win32com.client, datetime 
from datetime import timedelta  

outlook =win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") # to trigger outlook application 
inbox = outlook.GetDefaultFolder(6) # 6 is used for the index of the folder 
messages = inbox.Items 
message = messages.GetLast()# message is treated as each mail in for loop 
for message in messages:           
    if message.Subject=="request": # based on the subject replying to email 
     #body_content = message.body 
     message.Reply() 
     message.Body = "shortly will be processed!!!" 
     message.Send() 

回答

0

的答复是返回的MailItem回复()。所以试试这个:

reply = message.Reply() 
reply.Body = "shortly will be processed!!!" 
reply.Send() 
+0

谢谢它没有任何错误的工作,但它的回复没有反映以前的谈话我的意思是,回复的消息应附加在回复前我收到的邮件。 –

+0

我从来没有见过outlook做到这一点,因此答复,所以COM方不会。除非你的意思是原始邮件的文本应该出现在回复中。你有原始的信息,所以你可以很容易地将它作为附件添加到回复中,或者将其文本和标题信息复制到电子邮件中。无论哪种方式,这超出了原来的问题,所以你应该标记为答案,尝试我的建议,并发布一个新的问题,如果你不能得到你想要的。 – Schollii

相关问题