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