如何在已发送邮件文件夹中保存已发送电子邮件的副本

Posted

技术标签:

【中文标题】如何在已发送邮件文件夹中保存已发送电子邮件的副本【英文标题】:How to have a copy of sent email on sent items folder 【发布时间】:2014-11-05 15:45:43 【问题描述】:

我在 Delphi XE6 上使用 Indy 10 组件发送电子邮件。它工作正常,但我想在我的已发送邮件框中有一份电子邮件副本。在 SMTP 服务器上,如 Gmail,它会自动工作,但在 MS Exchange 上,电子邮件不会在已发送邮件框中发送。

它是 Indy 上的一个选项还是它的 SMTP 服务器的功能?

【问题讨论】:

这是由邮件服务器和/或可能是您的邮件客户端完成的。这不是 smtp 协议的工作。 smtp 纯粹是关于邮件传递。该邮件如何存储在发送/接收端与 smtp 无关。 【参考方案1】:

SMTP 没有“已发送邮件”邮箱的概念。 IMAP 有这样的概念,但它没有任何发送功能。 一些 SMTP 服务器可能自动保存已发送电子邮件的副本,但这不是 SMTP 协议的要求。通常,使用 SMTP 发送电子邮件后,您必须登录 IMAP 并手动将已发送电子邮件的副本保存到“已发送邮件”邮箱中。

【讨论】:

我有同样的问题并得出了同样的结论。如果 TidSMTP 可以有一个“imap”部分来轻松实现这个“复制到 imap 发送文件夹”,那就太好了 IMAP 是一个完全不同(而且相当复杂)的协议。将 IMAP 功能放入 TIdSMTP 是没有意义的。您可以使用 TIdIMAP4 作为 IMAP 部分。【参考方案2】:

您可以添加自己的邮件地址作为抄送收件人。发送的邮件不会出现在Sent items 文件夹中,而是出现在收件箱中。 SMTP 没有提供更好的解决方案。

【讨论】:

是的,我知道,而且效率更高,您可以将邮件地址添加为 CCI。

以上是关于如何在已发送邮件文件夹中保存已发送电子邮件的副本的主要内容,如果未能解决你的问题,请参考以下文章

如何在ios中获取已发送的电子邮件

Exchange 2016共享邮箱不保存已发送邮件的问题

Office 365已发送邮件文件夹不存储从swaks命令发送的电子邮件

如何使用Java发送qq邮件

取消文件夹以保存已发送电子邮件的对话框提示时如何取消发送?

在Outlook的已发送文件夹中找不到使用javamail发送的邮件