Spring projesinde Gmail Mail Gönderme

Bir Java (Spring Boot) projesinden Gmail mailini kullanarak nasıl mail atacağımızın örneğini paylaşacağım.  
İlk önce projemizde aşağıdaki gibi bağımlılığımızı ekleyelim.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.3.7.RELEASE</version>
</dependency>

Kodumuz nasıl olacak;

import org.springframework.mail.javamail.JavaMailSender;

private final JavaMailSender emailSender;
 
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(comfirmationText);

emailSender.send(message);

properties dosyamız;

#mail
mail.transport.protocol=smtp
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=YOUR_MAIL@gmail.com
mail.from.email=YOUR_MAIL@gmail.com
spring.mail.password=YOUR_MAIL_PASSWORD
mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

Önemli Bir Not:

Gmail ayarlarından Daha az güvenli uygulama erişimi için izin vermelisiniz.;

Daha az güvenli uygulama erişimi

Daha önce yazdığım Github da ki Email-In-Spring-Boot projemde yardımcı olabilir. Github linki

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.