Este artigo compartilha o código específico do Spring+Maven para implementar o envio de e -mails para sua referência. O conteúdo específico é o seguinte
Hoje eu queria receber um e -mail para enviá -lo e, em seguida, fui ao Baidu e descobri que muitos amigos que usam e -mails para enviá -lo encontrarão vários problemas, inclusive eu. Eu encontrei alguns problemas. Deixe -me enviá -lo e seguir as etapas e executá -lo diretamente.
PS: O seguinte código -fonte vem do Baidu e não é escrito por um indivíduo. Sem mais delongas, o código na imagem acima
projeto:
Bloco de código
pacote com.baidu.action; importar org.springframework.mail.mailsender; importar org.springframework.mail.simplemailMessage;/*** --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Nome: @param Assunto E -mail Assunto* Nome do parâmetro: @Param Conteúdo Email Conteúdo do assunto* Nome do parâmetro: @param para destinatário Endereço de email* Descrição: Enviar email*/ public void sendmail (String Assunto, String Content, String para) {SimpleMailMessage.SetSubject (sujeito); // Defina o assunto do email simlemailMessage.Setto (to); // defina o destinatário simplomailMessage.Settext (Content); // Defina o e -mail conteúdo de conteúdo MailSender.send (SimpleMailMessage); // Enviar email} // Injeção de dependência da mola Public void SetsimpleMailMessage (simplemailMessage SimplemailMessage) {this.simplemailMessage = simplemailMessage; } // Injeção de dependência da mola Public void SetmailSender (MailSender MailSender) {this.mailSender = MailSender; }}spring-smtp-mail.xml
<? xml versão = "1.0" coding = "utf-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http:/wwww.w3 xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-bans-3.1.xsd"> <bean id = "Mailsnder">> <! <!-Número da porta-> <propriedade name = "porta" value = "25" /> <!-nome de usuário-> <propriedade name = "nome de usuário" value = "[email protected]" /> <!-senha-> <nome do nome = "senha" Value = "senha precisa ser definida na caixa de correio, ou as permissões de caixa de correio" /> <! <!-Verificação da identidade-> <props key = "Mail.smtp.auth"> true </pup> </props> </propriedade> </bean> <!-verificação de identidade-> <propker = "Mail.smtp.auth"> true </sport> </props> </propriedade> </bide A lista a seguir é o nome do servidor SMTP e o número de portas do NETEASE: NETEASE Caixa de correio SMTP servidor SMTP POP3 servidor pop3 [email protected] Smtp.126.com 25 pop3.126.com 110 @163.com Smtp.163.com 25 pop3.163.com 110 @YEAN.NET Smtp.yeah.net 25. id = "SimpleMailMessage"> <!-email do remetente-> <propriedade name = "de" value = "[email protected]" /> </shean> <bean id = "simplemail"> <nome da propriedade "e mailsender" "" "e mailsender" /> <names)
Emailtest.java
pacote com.baidu.test; importar junit.framework.testcase; importar org.springframework.context.applicationContext; importar org.springframework.context.support.classPathXMlapplicationContext; import com.baidu.action.email; ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- testSendMail () {ApplicationContext context = new ClassPathXMLApplicationContext ("spring-smtp-mail.xml"); E -mail e -mail = (email) context.getBean ("Simplemail"); Mail.Sendmail ("Title", "Content", "[email protected]"); //mail.sendmail("title "," content "," email do destinatário "); }}pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/Maven-V4_0_0.XSD "> <ModelVersion> 4.0.0 </modelVersion> <puperid> com.baidu.maven </groupid> <sathaging> <stifactId> Mailtest02 </Artifactid> <batagaging> </Packaging> <name> MailTest02 Maven WebApp </name> <url> http://maven.apache.org </url> <perties> <Project.build.sourceEncoding> utf-8 </project.build.sourceeCoding> </Propriedades> <pendencience> </dependências> </dependência> </project.build.sourcedoding> <TeRtifactId> Spring-core </stifactId> <versão> 3.2.4.Release </sisters> </dependency> <pendency> <purbrouDId> org.springframework </groupiD> <TrAtifactId> Spring-Context </ArtifactId> <Versão> 3.2.Release </Version> </dependência> </dependência> </dependência <TRARFACTID> e -mail </artifactId> <versão> 1.4.4 </version> </dependency> <pendesence> <puperid> junit </proupid> <stifactId> junit </stifactId> <sipersy> 3.8.1 </versão> <cope> teste </scope> </dependence> <pendence> <proupid> ou. <TarfactId> Spring-Context-support </ArtifactId> <Versão> 3.2.13.Release </sipers> </dependency> </pendes> <bruct> <finname> MailTest02 </FinalName> </brupt> </jujer>
Teste: emailtest.java Start Junit
Se não puder ser enviado, digite o endereço de email para executar configurações SMTP, conforme mostrado na figura:
Envie um e -mail simples para ser o conteúdo acima, espero que possa ajudá -lo.
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.