Spring - Versenden von E-Mails über einen Google Mail-SMTP-Server mit MailSender

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
        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