Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

Soru sormak için giriş yapmalısınız.

Giriş

Kayıt Ol

.........

Spring Boot – Email Gönderme

Spring Boot – Email Gönderme

Spring Boot RESTful web servisini kullanarak, Gmail Transport Layer Security ile bir e-posta gönderebilirsiniz. Bu bölümde, bu özelliğin nasıl kullanılacağını detaylı olarak anlayalım.

Öncelikle, build configuration dosyanıza Spring Boot Starter Mail bağımlılığını eklememiz gerekir.

Maven kullanıcıları, aşağıdaki bağımlılığı pom.xml dosyasına ekleyebilir.

Gradle kullanıcıları build.gradle dosyanıza şu bağımlılığı ekleyebilir.

Main Spring Boot uygulama class dosyasının kodu aşağıda verilmiştir.

Rest Controller sınıf dosyasında gösterildiği gibi email göndermek için basit bir Rest API yazabilirsiniz.

Email göndermek için bir method yazabilirsiniz. Mail.smtp özelliklerini ve kullanılan PasswordAuthentication’ı tanımlayın.

Şimdi, gösterildiği gibi Rest API’sından yukarıdaki sendmail() methodunu çağırın –

Not – bir email göndermeden önce Gmail hesap ayarlarında az güvenli uygulamaları AÇIK hale getirin.

Komple build configuration dosyası aşağıda verilmiştir.

Maven – pom.xml

Gradle – build.gradle

Şimdi çalıştırılabilir bir JAR dosyası oluşturabilir ve Spring Boot uygulamasını aşağıda gösterilen Maven veya Gradle komutlarını kullanarak çalıştırabilirsiniz –

Maven için komutu gösterildiği gibi kullanabilirsiniz –

“BUILD SUCCESS” sonrasında, JAR dosyasını hedef dizinin altında bulabilirsiniz.

Gradle için, komutu gösterildiği gibi kullanabilirsiniz –

“BUILD SUCCESSFUL” ifadesinden sonra JAR dosyasını build / libs dizini altında bulabilirsiniz.

Şimdi, aşağıdaki komutu kullanarak JAR dosyasını çalıştırın –

Uygulamanın Tomcat 8080 portunda başladığını görebilirsiniz.

 

Şimdi web tarayıcınızdan aşağıdaki URL’yi girin, size bir e-mail gelecektir.

http://localhost:8080/sendemail

 

Hakkında Hilal Saim

Namık Kemal Üniversitesi/Bilgisayar Mühendisliği

Beni Takip Et

Leave a reply

*