Spring Boot Email SMTP
Email Services Integration
Transactional emails, templates, async sending.
Email Configuration
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=myapp@gmail.com
spring.mail.password=app-password
@Service
public class EmailService {
@Async
public void sendOrderConfirmation(Order order) {
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(order.getEmail());
mailSender.send(message);
}
}Templates
- Thymeleaf email templates
- HTML email with inline images
- Reactive email (WebFlux)