gpt4 book ai didi

python - 如何在电子邮件回复中发送附件?

转载 作者:行者123 更新时间:2023-12-01 08:58:50 26 4
gpt4 key购买 nike

我正在使用 Exchangelib 包连接到 Exchange。我需要在回复中发送附件。当我发送普通消息时,我将附件添加到消息对象,如下所示:

message = Message()
message.account = account
message.subject = 'subject'
message.body = 'text'
message.to_recipients = [Mailbox(email_address='example@gmail.com')]
message.cc_recipients = ['example2@gmail.com']

for attachment in attachments or []:
with open(attachment['path'], 'rb') as f:
file = FileAttachment(name=attachment['file_name'], content=f.read())
message.attach(file)

并发送回复:

reply = message.reply(
subject='Re: subject',
body='texto',
to_recipients=['example@gmail.com']
)

这可行,但我现在不知道如何将附件添加到回复中。我尝试设置属性“attachments”和“attach”,但该对象没有它们。

最佳答案

Message.reply() 方法创建并发送一个不支持附件的 ReplyToItem 项目。请参阅https://learn.microsoft.com/en-us/exchange/client-developer/web-service-reference/replytoitem

因此,如果您想发送包含附件的回复,只需创建一个普通的消息项,该消息项具有 'Re: some subject' 标题、包含附件并引用原始消息,如果这是需要的。

关于python - 如何在电子邮件回复中发送附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52628766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com