gpt4 book ai didi

java - 将已发送的邮件保存到用户的已发送邮件文件夹

转载 作者:行者123 更新时间:2023-12-01 10:15:33 24 4
gpt4 key购买 nike

我使用 EWS-Java-API。

我有一个登录“管理邮件”的系统。然后我让用户拥有自己的邮件,向买家发送邮件或其他内容。现在,当用户发送邮件时,它会将邮件保存在管理员的“SENT ITEMS 文件夹”中,但我希望它们保存在用户的文件夹中。

Mailbox mb = new Mailbox();
mb.setAddress(from.trim());
FolderId SentFolderForUser = new FolderId(WellKnownFolderName.SentItems, mb);
emailMessage.sendAndSaveCopy(SentFolderForUser);

原因:

microsoft.exchange.webservices.data.core.exception.service.remote.ServiceResponseException: The specified object was not found in the store., The process failed to get the correct properties.

有更好的方法吗?

最佳答案

该错误意味着“管理邮件”没有权限访问 mb 中用户的 SentItems 文件夹(您可以通过先尝试绑定(bind)到文件夹来测试这一点)

文件夹SendItems = Folder.Bind(service, SentFolderForUser);

您需要通过 Add-Mailboxpermission https://technet.microsoft.com/en-us/library/bb124097(v=exchg.160).aspx 授予“管理员邮件”用户对邮箱的访问权限.

干杯格伦

关于java - 将已发送的邮件保存到用户的已发送邮件文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35920881/

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