Отправка почты с помощью Java Spring
Помогите, пожалуйста, разобраться. Пыталась настроить отправку, не получилась. Собрала примерно такой код. Он работает, проблем нет, но мне нужно не автоматическое срабатывание, а требуется непосредственно запускать его вручную, дергая в нужном методе. Как внести изменения не понимаю...
EmailService
@Service
public class EmailService {
@Autowired
private JavaMailSender emailSender;
public void sendSimpleMessage(final Mail mail){
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject(mail.getSubject());
message.setText(mail.getContent());
message.setTo(mail.getTo());
message.setFrom(mail.getFrom());
emailSender.send(message);
}
}
public class Mail {
private String from;
private String to;
private String subject;
private String content;
public Mail() {
}
public Mail(String from, String to, String subject, String content) {
this.from = from;
this.to = to;
this.subject = subject;
this.content = content;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
@Override
public String toString() {
return "Mail{" +
"from='" + from + '\'' +
", to='" + to + '\'' +
", subject='" + subject + '\'' +
", content='" + content + '\'' +
'}';
}
}
MailSenderMainSend
@SpringBootApplication
public class MailSenderMainSend implements ApplicationRunner {
@Autowired
private EmailService emailService;
@Override
public void run(ApplicationArguments applicationArguments) throws Exception {
Mail mail = new Mail();
mail.setFrom("*********");
mail.setTo("********");
mail.setSubject("Попытка отправить");
mail.setContent("Ты получил письмо?");
emailService.sendSimpleMessage(mail);
}
}
MailsenderApplication
@SpringBootApplication
public class MailsenderApplication {
public static void main(String[] args) {
SpringApplication.run(MailsenderApplication.class, args);
}
}