Prefácio
O envio de e -mails também é comumente usado na programação Java. No entanto, os e -mails de envio de JDK nativos ainda são bastante problemáticos de usar. A estrutura da primavera é completamente como um deus na língua java. É muito conveniente enviar e -mails através das ferramentas de email da estrutura da primavera. Este artigo explica principalmente o uso das ferramentas de email fornecidas pela primavera na programação Java para enviar e -mails.
Codificação para enviar e -mails
1. Primeiro de tudo, precisamos de um ambiente de estrutura de primavera
2. Os pacotes de dependência central necessários para enviar e-mails: Spring-Context-supportxxx.jar, ativação-1.1.jar, javax.mail-1.5.2.jar
3. Importe os pacotes principais acima para o projeto
A configuração de dependência do Maven é a seguinte:
<!-Mail e Spring-Context-Suporte para enviar email-> <Ependency> <voundid> org.springframework </foupidiD> <TRATIFACTID> Spring-Context-suporp </sutifactId> <serised> $ {spring.version} </version> </dependente> <Puseent> <rúmero> com.s.s.s.suns.sun.version} </versão <TarfactId> javax.mail </stifactId> <versão> 1.5.2 </versão> </dependency> <!-/email->4. Depois de importar as dependências acima, começamos a escrever um e -mail simples para enviar amostra
package service;import java.io.File;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeUtility;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springframework.core.io.FileSystemResource;import org.springframework.mail.javamail.javamailsenderImpl; importar org.springframework.mail.javamail.mimemessageHelper; classe pública e -mailsample { / ** log ** / private static log log = log de log de log.getLog (emailsample.cllass); / *** Classe da ferramenta de teste de email** @param Assunto* Assunto do e -mail* @param Content* HTML Formato Conteúdo do email*/ public static void sendfilemail (sujeito da string, conteúdo da string) {javamailsenderImpl sendenderImpl = new JavamailSenderImpl (); // Defina o host remeterimpl.sethost ("smtp.126.com"); // Defina sua própria conta de e -mail de login sendenderimpl.setUserName ("[email protected]"); // email senha senha senderimpl.setpassword ("*******"); tente {// Crie HTML Mail Message Mimemessage MailMessage = Senderimpl.createmimemessage (); // true significa iniciar o modo de fixação. Se o email não precisar de anexo ao False, MimemessageHelper MessageHelper = new MimemessageHelper (MailMessage, True, "UTF-8"); // Defina o endereço de email do destinatário messageHelper.setto ("[email protected]"); // Defina o endereço de email do remetente {como consistente com o e -mail conectado acima} messageHelper.setFrom ("[email protected]"); // defina o assunto do messageHelper.SetSubject (sujeito); // true indica que o email messageHelper.settext ("<html> <title> Este é um email </itition> <body>" + content + "</body> </html>", true); // If no attachment is needed, you can omit it here ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- File( "e: /test.jpg")); // Leia o anexo 2 arquivos STEMSOURCE File2 = new FileSystemResource (new File ("e: /test.txt")); // Adicionar anexo 1 messageHelper.addattachment ("test.jpg", file1); // Adicione o anexo 2 // O nome do anexo pode parecer iluminado messageHelper.addattachment (Mimeutility.Encodeword ("test.txt"), file2); // If attachment is not needed, you can omit it here --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Send email sendeRimpl.send (MailMessage); log.info ("E -mail envie sucesso!"); } Catch (Exceção e) {Log.error ("ERROTE ERROTEN!" + E.GetMessage ()); }} public static void main (string [] AGRS) {// Observe que o teste requer modificar seu próprio host de provedor de serviços de e -mail, usuário de e -mail de login, senha de email, anexo, endereço do destinatário sendfilemail ("Email de teste", "<H1> Teste de e -mail título </h1>"); }}[Precauions]: Modifique os parâmetros ao executar o teste principal do método: host do provedor de serviços, usuário de login, senha de login, endereço do destinatário, anexo (nenhum anexo pode ser omitido)
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.