O exemplo deste artigo descreve o método baseado na API Javamail. Compartilhe para todos para sua referência. Os detalhes são os seguintes:
1. A API Javamail geralmente pode ser dividida em três categorias como segue por suas funções
(1) API: a classe de mensagem é a API principal da criação e análise de emails.
(2) A API de enviar o email: a classe de transporte é a classe API principal que envia o email.
(3) API que recebe email: a classe da loja é a classe API principal que recebe o e -mail.
2. Classe de sessão
A classe de sessão é usada para definir as informações ambientais exigidas por todo o aplicativo, além de coletar informações de sessão para os clientes para estabelecer uma conexão de rede com o servidor de email, como o nome do host do servidor de email, o número da porta, o email protocolo de envio e recebimento usado. O objeto de sessão fornece suporte de informações para os objetos de transporte e armazenamento usados para correio e recebimento para correio, bem como suporte de informações para o cliente.
3. Use Javamail para enviar um e -mail simples
Crie um objeto de sessão com informações de conexão de rede contendo servidor de email.
Crie objetos de mensagem que representam o conteúdo do e -mail.
Crie o objeto de transporte, conecte -se ao servidor, envie a mensagem e feche a conexão.
4. Exemplo
(1) Javamail email apenas envia conteúdo
Classe pública sendmail {public static void main (string [] args) lança exceção {// Propriedades Propriedades (); .Transport.protocol "," SMTP "); Props.SetProperty (" Mail.smtp.auth ");" sessão); );} Public estático Creatersage (sessão) lança {// Crie uma mensagem de Mimemessage em e -mail = new Mimemessage (sessão) de acordo com objetos ambientais; ); = Utf-8 "); = new Mimemultipart (); mm.addbodypart (text); message.setContent (mm); message.SaveChanges (); retornar mensagem;}}}
(2) O e -mail do Javamail envia conteúdo e fotos
Classe pública sendImageMail {public static void main (string [] args) lança exceção {// Propriedades Propes = new Properties (); com "); Props.SetProperty (" Mail.Transport.Protocol "," SMTP "); Props.SetProperty (" Mail.smtp.auth ");" True "); o objeto da sessão do ambiente de e -mail = sessão. getInstance (Props); .getallrecipients ()); .Setrcipient (message.rcipientType.to, new InternetAddress ("[email protected]"); dypart text = new MimebodyPart (); text .setContent ("É bom? <br/> <img src = 'cid: xx .jpg '> "," text/html; );
(3) O e -mail do Javamail envia conteúdo, fotos e anexos
Classe pública sendattchimageMail {public static void main (string [] args) lança exceção {// Propriedades Propers = new Properties (); Sohu.com "); Props.SetProperty (" Mail.Transport.Protocol "," Smtp "); Props.SetProperty (" Mail.smtp.auth ");" session.getInStance (Props); , Message.getAllRecipients ()); Message.setrcipient (message.rcipientType.to, novo InternetDrEd ("[email protected]"); dypart text = new MimeBodyPart (); Text. : xx.jpg '> "," text/html; W Datahandler (New Fildatasource (SRC // Silent .mp3 "); ); );
Nota: o endereço da caixa de correio deve ser real
Espera -se que este artigo seja útil para o design do programa Java de todos.