#spring-boot #kotlin
Вопрос:
Я создал службу электронной почты с помощью spring Boot в моем проекте нет проблем, но она не может отправлять электронную почту на нужный мне идентификатор, не показывая никаких ошибок в консоли во время запуска этого проекта я предоставил пароль, сгенерированный приложением настройки безопасности Gmail.yml
spring:
mail:
host: smtp.gmail.com
port: 587
username: manoj@gmail.com
password: hebbchckcopjgptz
properties:
mail:
smtp:
auth: true
starttls:
enable: true
EMAIL-сервис.kt
package com.main.serviceemail.service
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.mail.SimpleMailMessage
import org.springframework.mail.javamail.JavaMailSender
import org.springframework.stereotype.Service
@Service
class EmailSendService {
@Autowired
private lateinit var mailSender: JavaMailSender
fun sendSimpleEmail(
toEmail: String,
body: String,
subject: String,
) {
val message = SimpleMailMessage()
message.setFrom("zennil1305014666@gmail.com")
message.setTo(toEmail)
message.setText(body)
message.setSubject(subject)
mailSender.send(message)
println("Mail send successfully")
}
}
Сервисное приложение электронной почты.kt
package com.main.serviceemail
import com.main.serviceemail.service.EmailSendService
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.context.event.ApplicationReadyEvent
import org.springframework.boot.runApplication
import org.springframework.context.event.EventListener
@SpringBootApplication
class ServiceEmailApplication
@Autowired
private lateinit var service:EmailSendService
fun main(args: Array<String>) {
runApplication<ServiceEmailApplication>(*args)
}
@EventListener(ApplicationReadyEvent::class)
fun triggerMail(){
service.sendSimpleEmail("nilmanijen@gmail.com",
"This the purpose of Testing the email",
"Hai Fellow How are you")
}