2016-11-16 1 views
0

Я пытаюсь ответить на адрес электронной почты Outlook, поскольку мы делаем это вручную с предыдущими разговорами. Но ниже код дает ошибку: Не удалось отправить получателю address..I нужно знать, как я могу отправить его обратно к человеку, который послал мне письмо ..как я могу ответить на адрес электронной почты Outlook, используя python для того же отправителя, используя приведенный ниже код?

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

Я никогда не видел внешний вид, делаю это, нажимая ответ, так что сторона COM тоже не будет. Если вы не имеете в виду, что текст исходного письма должен появиться в ответе. У вас есть оригинальное сообщение, поэтому вы можете легко добавить его в ответ в виде вложения или скопировать его текст и информацию заголовка в электронное письмо. В любом случае это выходит за рамки исходного вопроса, поэтому вы должны отметить это как ответ, попробуйте то, что я предложил, и опубликую новый вопрос, если вы не можете получить то, что хотите. – Schollii

Смежные вопросы