Spring - Definieren Sie eine E-Mail-Vorlage in der Bean-Konfigurationsdatei
In den letztenSpring’s email tutorial codieren Sie alle E-Mail-Eigenschaften und den Nachrichteninhalt im Methodenkörper fest. Dies ist nicht praktikabel und sollte vermieden werden. Sie sollten erwägen, die E-Mail-Nachrichtenvorlage in der Spring's Bean-Konfigurationsdatei zu definieren.
1. Projektabhängigkeit
Fügen Sie die JavaMail- und Spring-Abhängigkeit hinzu.
Datei: pom.xml
4.0.0 com.example.common SpringExample jar 1.0-SNAPSHOT SpringExample http://maven.apache.org Java.Net http://download.java.net/maven/2/ junit junit 3.8.1 test javax.mail 1.4.3 org.springframework spring 2.5.6
2. E-Mail-Absender von Spring
Eine Java-Klasse zum Senden von E-Mails mit der MailSender-Oberfläche von Spring. Verwenden SieString.format, um die E-Mail-Nachricht '%s' durch eine übergebene Variable in der Bean-Konfigurationsdatei zu ersetzen.
Datei: MailMail.java
package com.example.common; import org.springframework.mail.MailSender; import org.springframework.mail.SimpleMailMessage; public class MailMail { private MailSender mailSender; private SimpleMailMessage simpleMailMessage; public void setSimpleMailMessage(SimpleMailMessage simpleMailMessage) { this.simpleMailMessage = simpleMailMessage; } public void setMailSender(MailSender mailSender) { this.mailSender = mailSender; } public void sendMail(String dear, String content) { SimpleMailMessage message = new SimpleMailMessage(simpleMailMessage); message.setText(String.format( simpleMailMessage.getText(), dear, content)); mailSender.send(message); } }
3. Bean Konfigurationsdatei
Definieren Sie die E-Mail-Vorlage "customeMailMessage" und die E-Mail-Absenderdetails in der Bean-Konfigurationsdatei.
Datei: Spring-Mail.xml
true true
4. Starte es
package com.example.common; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class App { public static void main( String[] args ) { ApplicationContext context = new ClassPathXmlApplicationContext("Spring-Mail.xml"); MailMail mm = (MailMail) context.getBean("mailMail"); mm.sendMail("Yong Mook Kim", "This is text content"); } }
Ausgabe
Dear Yong Mook Kim, Mail Content : This is text content
Quellcode herunterladen
Laden Sie es herunter -Spring-Email-Gmail-Smtp-Template-Example.zip