gpt4 book ai didi

Delphi - Indy - 保存 GMail 草稿

转载 作者:行者123 更新时间:2023-12-03 15:00:53 27 4
gpt4 key购买 nike

我一直在 Delphi 下使用 Indy 通过 gmail 帐户发送消息,使用 TIdSMTP 和 TIdMessage 组件。这绝对没问题。

但是,我的客户请求将消息保存到 DRAFTS 文件夹,以便他在实际发送消息之前对(以编程方式创建的)消息进行更改。

GMail API 应该支持这一点,但提供的示例不是 Delphi/Indy 格式...我正在寻找最小的编程更改,所以我想知道在 Indy 组件中是否也可以? TIdMessage 允许使用“mfDraft”标志,但这并不能阻止使用 IdSMTP1.Send 时立即发送消息

最佳答案

SMTP 没有草稿的概念。您必须改用 IMAP。

使用TIdIMAP4登录GMail帐户,调用其SelectMailBox()方法选择草稿文件夹,然后调用其AppendMsg.. .() 方法根据需要将电子邮件草稿存储到文件夹中。

如果您想在发送草稿之前对其进行更改,则必须从文件夹中检索当前草稿(Retrieve...()UIDRetrieve. ..() 方法)并根据需要进行编辑,然后从文件夹中删除当前草稿(DeleteMsgs()UIDDeleteMsg() 方法),并将新草稿附加到文件夹中。

要实际发送草稿,您必须从草稿文件夹中检索并删除它,然后使用 SMTP 发送它。

关于Delphi - Indy - 保存 GMail 草稿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33461085/

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