Письмо для отправки из приложения - PullRequest
0 голосов
/ 26 января 2012

У меня есть сценарий, в котором при любом совпадении (может рассматриваться как триггер) отправляется уведомление по электронной почте из приложения клиенту. По сути, «from» id будет таким же, как и «to». Какие есть варианты отправки электронной почты? Я работаю на сервере Java / JBOSS. Должен ли я разместить SMTP-сервер? или работа cron, которая запускается, и inturn отправляет электронные письма ... в любом случае мне нужно найти способ отправки электронной почты. Я новичок в этой технологии. Любые вклады приветствуются. Спасибо.

Ответы [ 2 ]

1 голос
/ 26 января 2012

1.) Как уже говорилось, API Javamail - это путь: http://www.oracle.com/technetwork/java/javamail/index.html

2.) Кроме того, я бы порекомендовал обертку вокруг Java Mail API, которая действительно упрощает построение ваших писем (Mail API очень сложно работать с построением HTML / текстовых писем). Я очень рекомендую это: http://commons.apache.org/email/

3.) В качестве агента пересылки почты я не рекомендовал бы Java, а скорее использовал бы выделенный SMTP-сервер, такой как упомянутый постфикс. С Javamail SMTP-сервер может быть любым произвольным сервером, размещенным самостоятельно. Или используйте такие сервисы, как google mail, и вы просто подключитесь к ним через API java mail. Нет хороших Java SMTP-серверов, доступных для использования, и у postifx есть много вариантов (в том числе и в отношении безопасности), но, на мой взгляд, лучше всего использовать существующую инфраструктуру. С Java Mail вы можете использовать своего текущего почтового провайдера (или почтовый сервер компании, который вы, скорее всего, уже имели). Ваши администраторы должны только создать новый адрес электронной почты и учетную запись, а затем вы можете отправлять почту через эту учетную запись с Java API Api.

0 голосов
/ 26 января 2012

Используйте JavaMail API для создания почтового клиента:

http://www.oracle.com/technetwork/java/javamail/index.html

Если у вас нет SMTP-сервера, вы можете установить Postfix:

http://www.postfix.org/

...