Conhecendo o Apache James

Daniel Dias
Nov 15, 2018 · 8 min read

Introdução ao Apache James


Apache James Server


Obtendo o Apache James Server

Nas plataformas Linux / Unix, o acesso root será necessário para executar o James (o acesso às portas abaixo de 1024 é geralmente restrito ao usuário root). Como SMTP, POP3 e IMAP4 precisam abrir soquetes de servidor em tais portas nas configurações padrão, James requer acesso root.

Em plataformas Windows, você também precisa executar o privilégio James como Administrador.No Linux, para rodar o script startup / shutdown através do comando 'james', você também precisa da libc6 (no Ubuntu, por exemplo: sudo apt-get install libc6-i386 libc6-dev-i386 ).fonte: http://james.apache.org/server/install.html

Configurando o Apache James Server

# Java Application
wrapper.java.command=/home/daniel/desenvolvimento/graalvm-ce-1.0.0-rc2/bin/java

Iniciando o Apache James Server

sudo ./james start
sudo ./james stop

Criando Dominios e Usuarios

./james-cli.sh adddomain soujava.rio.org.br
./james-cli.sh adduser daniel@soujava.rio.org.br 123456./james-cli.sh adduser noticias.rio@soujava.rio.org.br 123456

Testando o Apache James Server

> telnet localhost 25
ehlo teste
mail from:<noticias.rio@soujava.rio.org.br>
rcpt to:<daniel@soujava.rio.org.br>
data
subject: teste
quit

Apache Hupa

java -Dhupa.config.file=your_hupa_properties_file -jar hupa-0.0.3.war

Enviando E-mail com JavaMail

./james-cli.sh adduser nao-responda@soujava.rio.org.br 123456
mvn clean package payara-micro:bundle
java -jar ~/git/Livraria-XPTO-Sistema-de-Reservas-de-Livros-On-Line/target/Livraria-XPTO---Sistema-de-Reservas-de-Livros-On-Line-0.0.1-SNAPSHOT-microbundle.jar

Daniel Dias

Board Member da SouJava, membro da JCP, contribuidor das especificações JSR-371 ( MVC 1.0 ), JSR-382 ( Configuration 1.0 ) , Expert Group JSR-385 ( Units of Measurement 2.0 ) e Eclipse Committer , além de esta dando os primeiros passos nas contribuições de projetos Open Source

Daniel Dias

Written by

Board Member da SouJava, membro da JCP, contribuidor das especificações JSR-371 ( MVC 1.0 ), JSR-382 ( Config) e EG JSR-385 ( UoM) e Eclipse Committer

Daniel Dias

Board Member da SouJava, membro da JCP, contribuidor das especificações JSR-371 ( MVC 1.0 ), JSR-382 ( Configuration 1.0 ) , Expert Group JSR-385 ( Units of Measurement 2.0 ) e Eclipse Committer , além de esta dando os primeiros passos nas contribuições de projetos Open Source