Back to Lessons

Spring Boot Email SMTP

April 5, 2026

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)