Как настроить Spring для отправки SMTP-писем через аннотации без использования XML? - PullRequest
3 голосов
/ 05 мая 2011

Мне нужно отправлять SMTP-письма, но я бы не хотел использовать XML для настройки Spring-сервисов и использовать только аннотации.

Как настроить отправителя SMTP целиком и использовать его только по коду и аннотациям?

спасибо

Ответы [ 2 ]

5 голосов
/ 05 мая 2011

С использованием org.springframework.mail.javamail.MimeMessageHelper, например:

JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost("mail.host.com");

MimeMessage message = sender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message);
helper.setTo("test@host.com");
helper.setText("Thank you for ordering!");

sender.send(message);

Это то, что вы искали? Взято из http://static.springsource.org/spring/docs/3.0.x/reference/mail.html,, пожалуйста, посмотрите там, чтобы увидеть более продвинутые образцы. (Вложения и пр.)

2 голосов
/ 05 мая 2011

Использовать автопроводку

@Autowire
private JavaMailSender mailSender;

и в XML добавьте следующие строки:

   <context:annotation-config/> 
<context:component-scan base-package="org.springframework.mail.javamail"/>

См. Документацию для получения дополнительной помощи.

...