Отправка электронной почты: JBoss AS-5.1 + Seam-2.2 - PullRequest
0 голосов
/ 27 октября 2009

Может кто-нибудь сказать мне, если можно отправить электронную почту с локального хоста , используя JBoss AS-5.1 + Seam-2.2?

Я попытался запустить пример почты, который идет с Seam, но результат неудовлетворительный. Нажатие кнопки «Отправить сообщение в формате обычного текста» приводит к появлению следующего сообщения:

Не удалось отправить электронное письмо: не удалось подключиться к узлу SMTP: localhost, порт: 2525

Однако отправка письма «из сервлета» дает мне страницу успеха. Увы, на целевой адрес электронной почты действительно не приходит.

На странице примера сказано, что у меня может быть включен брандмауэр, который может блокировать отправку электронной почты. Но я не установил брандмауэры и не включил существующие. Моя ОС Ubuntu-9.04 . Насколько я знаю, инструмент настройки брандмауэра по умолчанию для этой системы - UFW, и он по умолчанию отключен.

Кто-нибудь знает, как справиться с ситуацией?

UPD: Предположим, я должен уточнить мое сообщение. На данный момент я пытаюсь отправить электронное письмо через приложение-пример шва, и все ошибки и кнопки, о которых я упоминал выше, относятся к этому примеру, а не к моей собственной программе.

Вот скриншот:

пример почты http://pics.livejournal.com/emanemos/pic/00011asb

1 Ответ

2 голосов
/ 27 октября 2009

JBossAS развертывает почтовый сервис как часть его стандартной конфигурации. Почтовая служба принимает форму javax.mail.Session и привязана к JNDI под java:/Mail. Приложения могут использовать эту почтовую службу для отправки почты через SMTP.

Я предполагаю, что ваше приложение-шов пытается отправить почту одним методом, а ваше приложение-сервлет - другим методом. Судя по сообщению об ошибке, которое вы получаете, приложение сервлета делает это с помощью почтовой службы JBossAS, а приложение seam пытается сделать все это самостоятельно.

Чтобы настроить почтовую службу JBoss, вам нужно отредактировать файл deploy/mail-service.xml в каталоге сервера.

Что касается приложения Seam, вам необходимо выяснить, как оно обрабатывает почту, и настроить его отдельно для почтовой службы JBossAS. Еще лучше, измените его, чтобы использовать почтовый сервис JBossAS.

...