i have a Form with From/Tp Input field and TextArea as Box. I want to send Email using Spring Boot. How can i send Email Using Spring Boot?
Thanks for Answers.
Advertisement
Answer
it works fine now
That is my Controller
@Controller
@RequestMapping("/sendmail")
public class MailController {
@Autowired
private MailService mailService;
@RequestMapping(method = RequestMethod.POST)
private String sendMail(HttpServletRequest request) {
String covere = request.getParameter("covere");
try {
mailService.sendMail(covere);
return "apply";
} catch (MailException e) {
e.printStackTrace();
}
return "apply";
}
}
That is my Service
@Component
public class MailService {
@Autowired
private JavaMailSender javaMailSender;
public void sendMail(String covere) throws MailException{
SimpleMailMessage mail = new SimpleMailMessage();
mail.setTo("yottiallipierre@gmail.com");
mail.setFrom("yottiallipierre@gmail.com");
mail.setSubject("Test");
mail.setText(covere);
javaMailSender.send(mail);
}
}
That is my property Files
spring.mail.host = smtp.gmail.com spring.mail.port= 465 spring.mail.username = yottiallipierre@gmail.com spring.mail.password = losangeles4004* send.from.email= yottiallipierre@gmail.com spring.mail.properties.mail.smtp.auth = true; spring.mail.properties.mail.smtp.starttls.enable = true spring.mail.properties.mail.smtp.starttls.required=true spring.mail.properties.mail.smtp.ssl.enable = true spring.mail.properties.mail.socketFactory.port=587 spring.mail.properties.mail.socketFactory.class=javax.net.ssl.SSLSocketFactory spring.mail.properties.mail.socketFactory.fallback=false