Javamail API - enviando email usando Java do SMTP local
- 2962
- 415
- Maurice Champlin
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);1234567891011121314151617181920212223242526272829303132333435363738 | 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.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
- « Como conectar o nó.Aplicação JS com MongoDB no CentOS & Fedora
- Guia de configuração completa para pacote Android SDK / ADT no Ubuntu »