如何将邮件从同一邮箱帐户中的一个邮箱(用户文件夹)移动到另一个邮箱(用户文件夹)。我们的邮件服务器支持IMAP和POP3协议。我正在使用Delphi 2010

最佳答案

仅IMAP协议可以在文件夹之间移动邮件。 Indy确实有一个TIdIMAP4组件。

但是,IMAP协议未定义用于移动消息的单个命令。您必须先将邮件复制到所需的邮箱(使用TIdIMAP4.CopyMsg()TIdIMAP4.UIDCopyMsg()方法),然后删除原始邮件(使用TIdIMAP4.DeleteMsgs()TIdIMAP4.UIDDeleteMsg()方法,准备好后再使用TIdIMAP4.ExpungeMailBox()方法) )。

10-05 22:26