Домой java Spring — отправка электронной почты через SMTP-сервер Gmail с помощью MailSender

Spring — отправка электронной почты через SMTP-сервер Gmail с помощью MailSender

335
0

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

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

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

Файл: pom.xml



4.0.0
com.csharpcoderr.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. Почтовый отправитель Spring

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

Файл: MailMail.java


package com.csharpcoderr.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-компонент mailSender и укажите данные электронной почты для SMTP-сервера Gmail.

Заметка
Подробности конфигурации Gmail — http://mail.google.com/support/bin/answer.py?hl=ru&answer=13287.

Файл: Spring-Mail.xml












true
true









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


package com.csharpcoderr.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 nn Hello Spring Email Sender");

}
}

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

Загрузить — Spring-Email-Gmail-Smtp-Example.zip электронная почта gmail smtp spring

Spring — отправка электронной почты через SMTP-сервер Gmail с помощью MailSender

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Проблема с зависимостью Spring asm в Spring Data

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь