Я пытаюсь отправить шаблонное письмо с помощью AWS Simple Email Service.Я создал этот шаблон
{
"templateName": "Test_Template",
"subjectPart": "Mail through AWS Template",
"textPart": "Hello!!",
"htmlPart": "<body style=\"margin: 0; padding: 0;\">\r\n\t\t\t\t\t<table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\" style=\"border-collapse: collapse;\">\r\n\t\t\t\t\t <tr>\r\n\t\t\t\t\t <td align=\"center\" bgcolor=\"#78ab46\" style=\"padding: 40px 0 30px 0;\">\r\n\t\t\t\t\t </td>\r\n\t\t\t\t\t </tr>\r\n\t\t\t\t\t <tr>\r\n\t\t\t\t\t <td bgcolor=\"#eaeaea\" style=\"padding: 40px 30px 40px 30px;\">\r\n\t\t\t\t\t <p>Dear {{name}},</p>\r\n\t\t\t\t\t <p>Sending Email using Spring Boot with <b>Thymeleaf template !!!</b></p>\r\n\t\t\t\t\t <p>Thanks</p>\r\n\t\t\t\t\t </td>\r\n\t\t\t\t\t </tr>\r\n\t\t\t\t\t <tr>\r\n\t\t\t\t\t <td bgcolor=\"#777777\" style=\"padding: 30px 30px 30px 30px;\">\r\n\t\t\t\t\t <p>{{signature}}</p>\r\n\t\t\t\t\t <p>{{location}}</p>\r\n\t\t\t\t\t </td>\r\n\t\t\t\t\t </tr>\r\n\t\t\t\t\t</table>\r\n\r\n\t\t\t\t</body>"
}
Он имеет три переменные: имя, местоположение, подпись.
И мой запрос содержит эти значения, которые я отправляю через остальные API:
{
"from" : "xyz@xyz.com",
"to" : "pqr@pqr.com",
"subject" : "Test mail through AWS template",
"templateMail" : {
"templateName": "Test_Template",
"templateData" : "{\"signature\":\"Swagger\",\"name\":\"Mac\"}",
"defaultTemplateData" : "{\"signature\":\"DefaultSig\",\"name\":\"DefaultName\",\"location\":\"DefaultLoc\"}"
}
}
Здесь я предоставляю только 2 значения в поле templatedData вместо обязательных 3 переменных.
Когда я отправляю письмо, оно не показывает никакой ошибки, почта не отправляется и API показывает успех.
Мой вопрос: есть ли способ, которым мы можем установить значение по умолчанию?значения в нашем шаблоне?или мы можем передать значения по умолчанию в SendTemplatedEmailRequest, который установит переданные значения вместо переменных?