Frühling - Versenden von E-Mails über den Gmail SMTP-Server mit MailSender
Spring wird mit einer nützlichen Klasse "org.springframework.mail.javamail.JavaMailSenderImpl" geliefert, um den E-Mail-Sendevorgang über die JavaMail-API zu vereinfachen. Hier ist ein Maven-Build-Projekt, bei dem Spring 'JavaMailSenderImpl' verwendet wird, um eine E-Mail über den Google Mail-SMTP-Server zu senden.
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.
Datei: MailMail.java
package com.example.common;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
public class MailMail
{
private MailSender mailSender;
public void setMailSender(MailSender mailSender) {
this.mailSender = mailSender;
}
public void sendMail(String from, String to, String subject, String msg) {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(from);
message.setTo(to);
message.setSubject(subject);
message.setText(msg);
mailSender.send(message);
}
}
3. Bean Konfigurationsdatei
Konfigurieren Sie die mailSender-Bean und geben Sie die E-Mail-Details für den Gmail-SMTP-Server an.
Note
Details zur Google Mail-Konfiguration -http://mail.google.com/support/bin/answer.py?hl=en&answer=13287
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("[email protected]",
"[email protected]",
"Testing123",
"Testing only \n\n Hello Spring Email Sender");
}
}
Quellcode herunterladen
Laden Sie es herunter -Spring-Email-Gmail-Smtp-Example.zip