Javamail API - enviando email usando Java do SMTP local

Javamail API - enviando email usando Java do SMTP local

Javamail API suporta o Javamail (Javax.correspondência) Interface para enviar mensagens de e -mail. Javax.O Mail tem todas as classes necessárias para enviar e -mails para outros protocolos de email como SMTP, POP3 e IMAP.

Neste artigo, estamos usando a API Javamail para enviar e -mails usando a linguagem de programação Java através do servidor SMTP local. Certifique -se de estar executando o servidor SMTP no host local.

Etapa 1: configuração do ambiente Javamail

Primeiro, precisamos baixar o arquivo jar contendo todas as classes em javax.correspondência. Baixar jar (correspondência.jarra) Arquivo do site oficial do Oracle.

Agora defina o caminho de classe no ambiente do sistema. Os usuários do Windows garantem que você tenha configurado a variável de caminho para sua instalação Java.

Janelas:

C:> set classPath = Mail.jarra;.; 

Linux:

# exportar java_home =/opt/jdk1.8.0_05/ # Caminho de exportação = $ PATH: $ java_home/bin # exportar classe de classe = $ java_home/jre/lib/ext: $ java_home/lib/ferramentas.Jar: Mail.jarra:. 

Etapa 2: Escreva um programa Java para enviar e -mail

Crie um arquivo java Sendmailjavaapi.Java com o seguinte conteúdo. Neste script, você precisa alterar o email de e para a variável conforme seus requisitos.

importar java.util.Propriedades; importar javax.correspondência.Mensagem; importar javax.correspondência.MessagingException; importar javax.correspondência.Sessão; importar javax.correspondência.Transporte; importar javax.correspondência.Internet.Endereço de endereço; importar javax.correspondência.Internet.Endereço de internet; importar javax.correspondência.Internet.Mimemessage; classe pública sendmailjavaapi public static void main (string [] args) lança exceção string para = "[email protected] "; string de =" [email protected] "; Propriedades Props = new Properties (); sessão de sessão = sessão.getDefaultInstance (adereços, nulo); String msgbody = "enviando email usando a API Javamail…"; tente mensagem msg = new Mimemessage (sessão); msg.SETFROM (novo InternetDrEd (de, "Noreply")); msg.addrecipient (mensagem.Receptorype.Para, novo internet -address (para, "Sr. Destinatário ")); msg.SetSubject ("Welcome to Java Mail API"); msg.setText (msgbody); Transporte.send (msg); Sistema.fora.println ("Email enviado com sucesso ..."); catch (endereço e) lança nova runtimeException (e); catch (MessagingException e) lança a nova RunTimeException (e);
1234567891011121314151617181920212223242526272829303132333435363738importar java.util.Propriedades; importar javax.correspondência.Mensagem; importar javax.correspondência.MessagingException; importar javax.correspondência.Sessão; importar javax.correspondência.Transporte; importar javax.correspondência.Internet.Endereço de endereço; importar javax.correspondência.Internet.InternetDresfress; importar javax.correspondência.Internet.Mimemessage; classe pública sendmailjavaapi public static void main (string [] args) lança exceção string para = "[email protected] "; string de =" [email protected] "; Propriedades Props = new Properties (); sessão de sessão = sessão.getDefaultInstance (adereços, nulo); String msgbody = "enviando email usando a API Javamail..."; tente mensagem msg = new Mimemessage (sessão); msg.SETFROM (novo InternetDrEd (de, "Noreply")); msg.addrecipient (mensagem.Receptorype.Para, novo internet -address (para, "Sr. Destinatário ")); msg.SetSubject ("Welcome to Java Mail API"); msg.setText (msgbody); Transporte.send (msg); Sistema.fora.println ("Email enviado com sucesso..."); Catch (endereço e) lança nova runtimeException (e); catch (MessagingException e) throw Run RunTimeException (e);

Etapa 3: Execute o programa para enviar e -mail

Finalmente, precisamos executar o programa Java para enviar e -mail. Como sabemos que isso acontece em dois STPEs, primeiro para compilar o programa e o segundo para executá -lo.

# javac sendmailjavaapi.Java # Java Sendmailjavaapi