2016-11-16 1 views
0

Outlookの電子メールに返信しようとしていますが、これは手動で行うように以前の会話と同じです。しかし、コードの下には、いくつかのエラーを与えている:以下のコードを使用して同じ送信者に対して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 ..ですaddress..Iは、私は戻って私は、電子メール送信した人にそれを送ることができる方法を知っておく必要がある受信者に送信できませんでした。応答()。これを試してみてください:

+0

ありがとう、それは以前の会話を反映せずに返信しています。返信メッセージは返信前に受信したメールに添付する必要があります。 –

+0

私はOutlookを見たことがないので、COM側もそうでないように返事を打つことでこれを行う。元の電子メールのテキストが返信に表示されることを意味する場合を除きます。元のメッセージがあるので、簡単に添付ファイルとして返信に追加したり、テキストとヘッダー情報をメールにコピーしたりすることができます。いずれにせよ、これは元の質問を超えているので、これを回答としてマークし、私が提案したものを試し、あなたが望むものを手に入れることができなければ新しい質問を投稿してください。 – Schollii

関連する問題