我正在使用 exchangelib 连接交换和回复电子邮件。但是在发送回复时,它不支持附件。
根据这个答案,我必须“创建一个普通的邮件项目,它有一个‘回复:某个主题’的标题,包含附件,并在需要时引用原始邮件。”
但我不确定如何“引用”原始消息
我正在使用以下代码进行回复:
from pathlib import path from exchangelib import Message, Account, FileAttachment
account = Account(...)
item = ...
file_to_attach = Path('/file/to/attach.txt')
message = Message(
account=account,
subject="Re: " + item.subject,
body="This is reply by code",
cc_recipients=item.cc_recipients,
to_recipients=[item.sender],
in_reply_to=item.id,
conversation_id=item.conversation_id,
)
with file_to_attach.open('rb') as f:
content = f.read()
message.attach(FileAttachment(name=file_to_attach.name, content=content))
message.send_and_save()
它发送带有附件的电子邮件,但它不保留原始邮件中的文本作为回复,并且似乎是一封新邮件而不是回复。也不会在 gmail 中显示为对话
我可能在这里遗漏了一些小东西。请建议如何解决这个问题