Весна поставляется с полезным ‘ 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 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/”