从一个电子邮件ID复制邮件(test@test.com)到另一个电子邮件ID(test-backup@test.com)



需要从一个emailId复制消息(test@test.com)到另一个电子邮件ID(test-backup@test.com)在相同的电子邮件服务器中,而不使用java邮件更改UID。

我可以复制电子邮件,但UID会更改,所以每次都会创建重复的电子邮件。我该怎么解决这个问题?

我试着匹配UID,但不同,

for (Message message : emailFolder.getMessages()) {
i++;
UIDFolder pfCommon = (UIDFolder) emailFolderCommon;
UIDFolder pf1 = (UIDFolder) emailFolder;
int k = 0;
for (Message msgCommon : emailFolderCommon.getMessages()) {
k++;
long uidCommon = pfCommon.getUID(msgCommon);
if (i == k) {
if (uid != uidCommon) {
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(message.getFrom()[0].toString(), false));
}
}
}
}

您可以自定义一个协议,在其请求标头中添加传输的UUID,并在收到电子邮件时根据其协议类型决定是否生成新的UUID。但很抱歉,我建议您使用套接字。标签社区会为问题提供答案,他们对数据传输非常了解。

相关内容

最新更新