我正在开发 CRM,每天我会收到数百封关于报价/要求的电子邮件。我正在构建一个 API 来处理电子邮件并在 CRM 中插入条目。
我正在使用 imap_tools 在我的 API 中获取邮件。但是当有线程/对话时,我被困在了这一点上。我从邮件中阅读了一些关于使用reference
或标题的文章。in-reply-to
但到目前为止很不幸。我也尝试过使用 message-id,但它给了我相同的电子邮件线程而不是多封电子邮件。
我收到一封电子邮件线程/对话作为单个电子邮件,我想获得分开的电子邮件,以便我可以轻松处理它们。
这是我到目前为止所做的。
from imap_tools import MailBox
with MailBox('mail.mail.com').login('abc@abc.com', 'password', 'INBOX') as mailbox:
for msg in mailbox.fetch():
From = msg.headers['from'][0]
To = msg.headers['to'][0]
subject = msg.headers['subject'][0]
received_date = msg.headers['date'][0]
raw_email = msg.text
process_email(raw_email) #processing the email