Я использую Jetty 7 с JBoss Seam и имею 2 настроенных Java Mail Session, один для уведомлений о поддержке и другой для общих уведомлений.Jetty JNDI Java Mail
Проблема, с которой я сталкиваюсь, связана с тем, что JBoss Seam/JSF не может разрешить сеанс, который я установил в Контексте событий, на надлежащую сессию Java Mail перед отправкой электронной почты.
Поскольку он не может разрешить сеанс, он по умолчанию указывает на localhost на порт 25. Странная вещь: я использую тот же код для установки сеанса, как и раньше, я просто получаю его от JNDI сейчас, в отличие от Seam компонент.
Я предполагаю, что проблема заключается в получении сеанса от JNDI, и что-то не проксируется должным образом.
Как большинство мест настраивает уведомления по электронной почте в веб-приложении, часто ли вы поддерживаете более 1, если да, какова ваша конфигурация?
Walter
David, я пробовал именно это, но безрезультатно. Я использую Jetty 7, поэтому я изменил классные имена на эквивалент Jetty7. Я не передаю контекст веб-приложения, поэтому я предполагаю, что мои компоненты могут быть доступны для других приложений (если бы у меня были другие). Когда я отлаживаю, этот сеанс находится в JNDI, иначе он выдаст исключение. Оба пользователя/пароль пусты в PasswordAuthenticator. Хотя свойства, переданные с почтовым сеансом, точно так же, как я установил, ни один из них, по-видимому, фактически не используется. Walter – 2009-11-27 14:26:45
David, я обновил вопрос выше. Я возвращал Java Mail Session так, как ожидалось, хотя не все было заполнено. Когда Seam попытался отобразить сообщение, то есть, когда он не смог найти сеанс, что привело к появлению свойств, которые не прилипают. – 2009-12-11 19:53:40