비밀번호 찾기 API 추가

This commit is contained in:
2023-08-19 03:21:39 +09:00
parent 1884e5a5d9
commit 248e57b08c
7 changed files with 117 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
package kr.co.vividnext.sodalive.email
import com.amazonaws.services.simpleemail.AmazonSimpleEmailService
import org.springframework.stereotype.Service
@Service
class SendEmailService(private val amazonSimpleEmailService: AmazonSimpleEmailService) {
fun sendTemplatedEmail(template: String, templateData: String, receiver: String) {
val senderDto = TemplatedEmailSenderDto(
senderEmail = "yozmlive.noreply@gmail.com",
template = template,
templateData = templateData,
to = receiver
)
amazonSimpleEmailService.sendTemplatedEmail(senderDto.toSendRequest())
}
}

View File

@@ -0,0 +1,21 @@
package kr.co.vividnext.sodalive.email
import com.amazonaws.services.simpleemail.model.Destination
import com.amazonaws.services.simpleemail.model.SendTemplatedEmailRequest
data class TemplatedEmailSenderDto(
private val senderEmail: String,
private val template: String,
private val templateData: String,
private val to: String
) {
fun toSendRequest(): SendTemplatedEmailRequest {
val destination = Destination().withToAddresses(to)
return SendTemplatedEmailRequest()
.withTemplate(template)
.withDestination(destination)
.withSource(senderEmail)
.withTemplateData(templateData)
}
}