Рубрики
Без рубрики

Весна – Отправка электронной почты через SMTP-сервер Gmail с отправителем почты

– – Весна – Отправка электронной почты через SMTP-сервер Gmail с отправителем почты

Весна поставляется с полезным ‘ org.springframework.mail.javamail. Класс JavaMailSenderImpl ‘ для упрощения процесса отправки электронной почты через API JavaMail. Вот проект сборки Maven для использования Spring’ JavaMailSenderImpl ‘ для отправки электронной почты через SMTP-сервер Gmail.

1. Зависимость от проекта

Добавьте зависимость JavaMail и Spring.

Файл: pom.xml


  4.0.0
  com.mkyong.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. Отправитель весенней почты

Класс Java для отправки электронной почты с интерфейсом Spring MailSender.

Файл: MailMail.java

package com.mkyong.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. Файл конфигурации компонента

Настройте компонент MailSender и укажите данные электронной почты для SMTP-сервера Gmail.

Файл: Spring-Mail.xml




	
	
	
	
		
	
	   
       	      true
       	      true
       	   
	

	

	

	

4. Запустите его

package com.mkyong.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("from@no-spam.com",
    		   "to@no-spam.com",
    		   "Testing123", 
    		   "Testing only \n\n Hello Spring Email Sender");
        
    }
}

Скачать Исходный Код

Оригинал: “https://mkyong.com/spring/spring-sending-e-mail-via-gmail-smtp-server-with-mailsender/”