Как я могу использовать JavaMail API без необходимости его установки пользователем?

Я хочу использовать JavaMail API и JavaBeans Activation Framework для отправки электронных писем в моей программе, но для того, чтобы она работала, в системе должны быть установлены JavaMail и JAF. Я хочу иметь возможность запускать эту программу на любом компьютере без необходимости устанавливать дополнительные программы, чтобы заставить ее работать. Есть ли способ поместить банки JavaMail и JAF в банку программы, чтобы она работала правильно без какой-либо предварительной установки?


person Zach_1919    schedule 11.10.2013    source источник
comment
Привет, возможно, забыл проголосовать за мой ответ. Очень удачи!   -  person Paul Vargas    schedule 11.10.2013


Ответы (2)


Сегодня вам повезло. Ответ положительный. Все, что вам нужно, это скопировать необходимые банки в ваш проект. Вам нужно добавить файлы mail.jar и activation.jar в CLASSPATH. У Mkyong есть полный пример в JavaMail. API — отправка электронной почты через пример Gmail SMTP.

Необходимые библиотеки также можно загрузить с http://search.maven.org/.

С другой стороны, если вам нужен тестовый почтовый сервер, вы можете использовать Papercute от Codeplex. Распаковать и запустить.

person Paul Vargas    schedule 11.10.2013

Если вы хотите, чтобы пользователь загружал один JAR-файл, содержащий все, и просто запускал этот JAR-файл, см. One-JAR< /а>.

person Bill Shannon    schedule 11.10.2013