4

我正在尝试使用 Imaplib 从电子邮件地址检索消息,到目前为止,我已经能够检索消息,但是,我只对原始消息感兴趣,这意味着如果消息是“Re:”,那么我不不想要以前的消息,我只想要新的,这可能吗?

这是我从 python 得到的:

test # 10\r\n\r\nOn Thu, Dec 1, 2011 at 11:17 PM, paulo alvarado\r\n<commonzenpython@gmail.com>wrote:\r\n\r\n> test # 9\r\n>\r\n>\r\n> On Thu, Dec 1, 2011 at 11:15 PM, paulo alvarado <commonzenpython@gmail.com\r\n> > wrote:\r\n>\r\n>> test # 8\r\n>>\r\n>>\r\n>> On Thu, Dec 1, 2011 at 11:14 PM, paulo alvarado <\r\n>> commonzenpython@gmail.com> wrote:\r\n>>\r\n>>> test # 7\r\n>>>\r\n>>> On Thu, Dec 1, 2011 at 10:36 PM, paulo alvarado <\r\n>>> commonzenpython@gmail.com> wrote:\r\n>>>\r\n>>>> test # 6\r\n>>>>\r\n>>>>\r\n>>>> On Thu, Dec 1, 2011 at 10:36 PM, paulo alvarado <\r\n>>>> commonzenpython@gmail.com> wrote:\r\n>>>>\r\n>>>>> test # 5\r\n>>>>>\r\n>>>>>\r\n>>>>> On Thu, Dec 1, 2011 at 9:46 PM, paulo alvarado <\r\n>>>>> commonzenpython@gmail.com> wrote:\r\n>>>>>\r\n>>>>>> this is test # 4\r\n>>>>>>\r\n>>>>>>\r\n>>>>>>\r\n>>>>>> On Thu, Dec 1, 2011 at 7:13 PM, paulo alvarado <\r\n>>>>>> commonzenpython@gmail.com> wrote:\r\n>>>>>>\r\n>>>>>>> this is test # 1\r\n>>>>>>>\r\n>>>>>>\r\n>>>>>>\r\n>>>>>\r\n>>>>\r\n>>>\r\n>>\r\n>\r\n

如您所见,测试 #10 是新消息,其他内容是我使用 python2.7 的先前回复

编辑

我有一个票务应用程序,所以基本上,我希望用户能够通过电子邮件提交票证,所以用户的电子邮件是作者,主题是标题,消息正文是描述,我一切正常很好,除了如何处理回复,因为此时,如果用户通过电子邮件回复,工单的描述不仅会包含新问题(或响应),还会包含以前的问题,所以我想知道是否有办法删除以前的回复并只保留新的回复,这是我的问题的图片。

如您所见,工单的描述包含电子邮件之前的回复

4

1 回答 1

-1

谷歌提出

import imaplib
conn = imaplib.IMAP4_SSL(host='mail.example.com')
# or conn =imaplib.IMAP4(host='mail.example.com') for no SSL 
try: 
    (retcode, capabilities) = conn.login('user', 'pass') 
except: 
    # cannot login
conn.select(readonly=1) # Select inbox or default namespace 
(retcode, messages) = conn.search(None, '(UNSEEN)') 
if retcode == 'OK': 
    for message in messages[0].split(' '): 
        print 'Processing :', message 
        (ret, mesginfo) = conn.fetch(message, '(BODY[HEADER.FIELDS (SUBJECT FROM)])') 
        if ret == 'OK': 
            # process message here 
conn.close() 

conn.search(None, '(UNSEEN)')代码中的重要部分在哪里。

于 2011-12-21T16:46:31.747 回答