Este artigo explica o processo detalhado de enviar e -mails Java para sua referência. O conteúdo específico é o seguinte
1. Contrato por e -mail
Enviado por e -mail por: SMTP (protocal de transporte de correio simples)
Protocolo de recepção por e -mail: POP3 (Protocal dos Correios 3)
Os e -mails também podem ser recebidos enviando novos protocolos IMAP.
(Interaja com o servidor passo a passo)
SMTP:
2. O processo de envio e recebimento de e -mails:
De um modo geral, SMTP e POP3 são dois servidores (hosts).
A porta do SMTP Mail é 25.
A porta POP3 é 110.
Exemplo de e -mail
1) Instale o Foxmail:
2) Ao enviar um email, a codificação base64 do nome de usuário e senha
// base64 codificação de nome de usuário e senha @test public void base64 () {string name = "wj_leaf12345"; String pwd = "1qaz2wsx"; Base64Encoder EN = new Base64Encoder (); nome = en.encode (name.getBytes ()); pwd = en.encode (pwd.getbytes ()); System.err.println (nome); System.err.println (PWD); }3) Envie e -mails através do código Java
Envie e -mails em java, você deve importar um novo pacote
pacote de correio.Jar para enviar e -mails
Ativation.Jar criptografa usuários e senhas.
Existem três classes principais no Mail.jar:
Javax.mail.session refere -se a uma sessão com um servidor de correio. Existe apenas um em todo o projeto.
Javax.mail.message (interface) - Prepare -se para enviar informações de dados.
MIMEMESSAGE - Você pode definir o tipo de informação de dados.
O transporte tem um método para enviar uma mensagem.
Etapa 1: importar dois pacotes de jar
Etapa 2: Envie um e -mail simples
public void sendmail () lança Exceção {// Etapa 1: Declare o objeto Propriedades para colocar as propriedades da informação Prop = new Properties (); // Defina qual servidor se conectar ao Prop.SetProperty ("Mail.host", "Smtp.126.com"); // Defina se deve verificar o Prop.SetProperty ("Mail.smtp.auth", "true"); // Etapa 2: Declare o nome do usuário e a senha autenticator auth = new Authenticator () {// este objeto de acesso que retorna o usuário e a senha pública PasswordAuthentication getPasswordAtHentication () {senha dauThentication PA = nova senha da senha ("AAA", "SSS"); retornar pa; }}; //// Etapa 2: obtenha a sessão session session = session.getDefaultInstance (prop, auth); // Defina o modo de depuração da sessão session.setDebug (true); // Etapa 3: Declare as informações Mimemessage mm1 = new Mimemessage (sessão); // Etapa 4: defina o endereço de e -mail do remetente de = new InternetAddress ("[email protected]"); mm1.setFrom (de); // Etapa 5: Defina o destinatário MM1.setRecipient (receptorype.to, new InternetAddress ("[email protected]")); mm1.setRecipient (receptorype.cc, new InternetAddress ("[email protected]")); mm1.setRecipient (receptorype.bcc, new InternetAddress ("[email protected]")); // Etapa 6: defina o tópico mm1.SetSubject ("Este é um email enviado em Java 3"); mm1.setContent ("Olá, este é um e-mail enviado em java, tente novamente 3333", "texto/planície; charset = utf-8"); // Etapa 7: Transport.send (mm1); }Etapa 3: v Enviar e -mails com hiperconnection
mm1.SetSubject ("Este é o email enviado em java sfasdf3"); mm1.setContent ("Olá, este é o email enviado em java, <a href = 'http: //www.baidu.com'> Baidu </a>", "text/html; charset = utf-8"); // Etapa 7: Transport.send (mm1);Etapa 4: Email do símbolo
public void sendfile () lança Exceção {Propriedades p = new Properties (); p.setProperty ("Mail.host", "smtp.163.com"); p.setProperty ("Mail.smtp.auth", "true"); Sessão s = session.getDefaultInstance (p, new Authenticator () {@Override public PasswordAuthentication getPasswordAtHentication () {return New PasswordAuthentication ("WW", "123");}}); s.setdebug (verdadeiro); // Declare Mimemessage Mimemessage msg = novo (s) Mimemessage (s); msg.setFrom (new InternetAddress ("[email protected]")); msg.setRecipient (receptorype.to, new InternetAddress ("[email protected]")); msg.SetSubject ("Picture"); // Etapa 1: Declare a parte multiprocessante Mimemultipart mm = new Mimemultipart (); // Etapa 2: Declare MimeBodyPart Body1 = new MimeBodyPart (); // Etapa 3: Defina o DataSource de caracteres DS = new FileDataSource (novo arquivo ("./ img/a.jpg")); Datahandler DH = new Datahandler (DS); body1.setDatahandler (DH); // o nome deve ser definido Body1.setFilename (Mimeutility.EncodeText ("Beauty.jpg")); MimeBodyPart Body2 = new MimeBodyPart (); // Etapa 3: Defina o DataSource do caractere ds2 = new FileDataSource (novo arquivo ("./ img/b.jpg")); Datahandler dh2 = new Datahandler (DS2); body2.setDatahandler (DH2); // o nome deve ser definido Body2.SetFilename (Mimeutility.EncodeText ("Beauty 2.jpg")); MimeBodyPart Body3 = new MimeBodyPart (); // Etapa 3: Defina o DataSource de caracteres DS3 = new FileDataSource (novo arquivo ("./ img/m.mp3")); Datahandler DH3 = novo Datahandler (DS3); body3.setDatahandler (DH3); // o nome deve ser definido Body3.SetFilename (Mimeutility.EncodeText ("Fim do século.mp3")); // Adicione o corpo1 a mm mm.addbodyPart (Body1); mm.adddbodypart (Body2); mm.adddbodypart (corpo3); msg.setContent (mm); // Enviar transport.send (msg); }O exposto acima é tudo sobre este artigo, espero que seja útil para o aprendizado de todos.