почтовый ящик в Джеймсе

Я новичок в веб-разработке. Я использую почтовый сервер James. Я создал два домена и двух пользователей соответственно. Я могу отправлять сообщения друг другу и получать сообщения из папки «Входящие» с помощью это. Я не могу найти способ получить 'sentbox' в магазине (я не уверен, есть ли такая папка). Должны быть другие подходы и идеи о том, как получить исходящий ящик, черновик, который Джеймс мог бы держать.

заранее спасибо


person boburShox    schedule 04.01.2013    source источник


Ответы (2)


«Отправленные», «Исходящие», «Черновики» — это обычные папки на почтовом сервере. В отличие от Inbox, в них нет ничего особенного. Вы выбираете имя папки. Вы создаете папку так же, как и любую другую папку. Вы храните сообщения в папке, как и в любой другой папке.

person Bill Shannon    schedule 04.01.2013
comment
Я понял. Но как же тогда получать сообщения отдельно. Например, я протестировал getMessages() после того, как getFolder('inbox') возвращает полученные сообщения. Что касается сообщений, которые я отправил. Как я могу их получить. - person boburShox; 04.01.2013
comment
Сначала их нужно поставить. Они волшебным образом нигде не появляются. После того, как вы отправите сообщение, вы должны скопировать сообщение в папку. - person Bill Shannon; 06.01.2013
comment
Спасибо @Shannon, вы дали базовое понимание работы с почтовыми серверами. - person boburShox; 07.01.2013
comment
Один из моих коллег обнаружил, что существует другая папка по умолчанию, кроме входящие, которая называется Отправленные. Вот код: grepcode.com/file/repo1.maven.org/maven2/org.apache.james/. Я предполагаю, что если вы назовете свою папку как Отправленные, Mailet добавит ваше сообщение после отправки, и весьма вероятно, что вы также добавите свое сообщение в папку Отправленные вручную, что указывает на двойное добавление! - person boburShox; 16.04.2013

Ваш вариант использования на самом деле распространен, и есть стандартный способ его реализации.

Это зависит от конфигурации Mailet. Сделайте так, чтобы ваша местная доставка не дублировала электронные письма. Затем поместите за ним ToSenderFolder с сопоставлением SenderIsLocal, чтобы убедиться, что почта доставляется в ящик отправленных. Призрачные электронные письма Finnaly для локальных пользователей с помощью Null mailet и RecipientIsLocalMatcher.

Это не является стандартным, так как обработка этой логики является работой MUA. Однако его по-прежнему очень легко реализовать с помощью стандартных компонентов.

Ваше здоровье,

Бенуа

person Benwa    schedule 26.02.2017