Java 詹姆斯的岗亭

Java 詹姆斯的岗亭,java,web-applications,jakarta-mail,james,Java,Web Applications,Jakarta Mail,James,我是网络开发新手。我正在使用James邮件服务器。我分别创建了两个域和两个用户。我能够互相发送消息,并通过的帮助从“收件箱”文件夹中获取消息。我在商店里找不到获取“sentbox”的方法(我不确定是否有这样的文件夹)。必须有另一种方法和见解来解决詹姆斯可能持有的草稿 提前感谢“发送箱”、“发件箱”、“草稿”,这些都只是邮件服务器中的常规文件夹。与收件箱不同,它们没有什么特别之处。您可以选择文件夹的名称。您可以像创建其他文件夹一样创建该文件夹。您可以像其他文件夹一样将消息存储在该文件夹中。您的用例

我是网络开发新手。我正在使用James邮件服务器。我分别创建了两个域和两个用户。我能够互相发送消息,并通过的帮助从“收件箱”文件夹中获取消息。我在商店里找不到获取“sentbox”的方法(我不确定是否有这样的文件夹)。必须有另一种方法和见解来解决詹姆斯可能持有的草稿


提前感谢

“发送箱”、“发件箱”、“草稿”,这些都只是邮件服务器中的常规文件夹。与收件箱不同,它们没有什么特别之处。您可以选择文件夹的名称。您可以像创建其他文件夹一样创建该文件夹。您可以像其他文件夹一样将消息存储在该文件夹中。

您的用例实际上很常见,并且有一种标准的实现方法

它依赖于Mailet配置。让您的本地邮件不重影电子邮件。然后在其后面放置一个带有发件人本地匹配器的ToSenderFolder,以确保邮件在“已发送”框中发送。Finnaly使用空邮件集和RecipientIsLocalMatcher为本地用户发送ghost电子邮件

这不是标准的,因为处理此逻辑是一项工作。但是,使用标准组件仍然非常容易实现

干杯


Benoit

我明白了。但是我怎样才能单独收到信息呢。例如,我在getFolder(“收件箱”)返回我收到的邮件后测试了getMessages()。我发的信息呢。我怎样才能得到它们。首先你必须“放”它们。它们不会神奇地出现在任何地方。发送邮件后,您必须将邮件复制到一个文件夹中。谢谢@Shannon,您对使用电子邮件服务器有了初步了解。我的一位同事发现,除了收件箱之外,还有一个默认文件夹,即所谓的“发送”。以下是代码:。我假设,如果您将文件夹命名为“已发送”,则Mailet会在发送后追加邮件,并且很可能您也会手动将邮件追加到“已发送”文件夹,这表示双重追加!