|
Отправка почты через Spring Boot Mail
|
|||
---|---|---|---|
#18+
Привествую, Хочу написать сервис по отправке сообщений на почту определенным пользователям. Достаю данные из БД, закидываю их в список (в виде объектов) и далее "дергаю" необходимые мне поля. Есть конфиг для mail sender, в котором ничего интересного: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
Но отправляемое сообщение должно представлять собой таблицу. Пока лучшего решения не нашел, накидал такой сервис, который строит таблицу через StringBuilder: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
И отдельный сервис для отправки сообщения с методом для отправки: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Решение через StringBuilder конечно интересное, но может есть какие-то другие пути для решения данного вопроса? Например, готовые библиотеки для генерации подобных таблиц? А если подключать CSS-стили? Либо стоит создавать отдельный динамически генерируемый html файл (через thymeleaf/freemarker) и отправлять его? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 13:40 |
|
Отправка почты через Spring Boot Mail
|
|||
---|---|---|---|
#18+
Попробуйте использовать шаблоны Velocity ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 15:01 |
|
Отправка почты через Spring Boot Mail
|
|||
---|---|---|---|
#18+
miroooha, а чего у тебя так много MailConfig? Зачем оно вообще? Переливание из одних пропертей в другие. Вот более лаконичный вариант https://www.baeldung.com/spring-email ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 16:55 |
|
Отправка почты через Spring Boot Mail
|
|||
---|---|---|---|
#18+
mayton miroooha, а чего у тебя так много MailConfig? Зачем оно вообще? Переливание из одних пропертей в другие. Вот более лаконичный вариант https://www.baeldung.com/spring-email Если соберетесь отправлять письма с аттачами приготовьтесь к непонятным глюкам ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 19:55 |
|
Отправка почты через Spring Boot Mail
|
|||
---|---|---|---|
#18+
Какие аттачменты? Тут - просто рассылка алёртов. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2020, 20:06 |
|
Отправка почты через Spring Boot Mail
|
|||
---|---|---|---|
#18+
mayton Какие аттачменты? Тут - просто рассылка алёртов. Тогда норм! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 05:56 |
|
Отправка почты через Spring Boot Mail
|
|||
---|---|---|---|
#18+
Решение нашел, через FreeMarker, вроде неплохо выглядит на тестовом этапе. У меня возник такой вопрос (не хочется отдельный топик заводить): есть сущность, которая заполняется данными из БД. Но у меня возникла потребность в добавлении нового поля для этой сущности, хранение которого не предполагается в таблице, оно лишь нужно для "внутренних" преобразований. В таком случае лучше использовать DTO, либо просто добавить в сущность поле, помеченное @Transient? Есть ли смысл делать DTO, если такой объект используется грубо говоря в одном месте. Не будет ли это оверхедом? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 10:52 |
|
Отправка почты через Spring Boot Mail
|
|||
---|---|---|---|
#18+
FreeMarker почти тоже что и Velocity. Ну я особой разницы не видел. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:19 |
|
Отправка почты через Spring Boot Mail
|
|||
---|---|---|---|
#18+
miroooha, Не хранится, то есть ВЫЧИСЛЯЕМОЕ? Секрет что ли по человечески рассказать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:43 |
|
Отправка почты через Spring Boot Mail
|
|||
---|---|---|---|
#18+
miroooha, как программист ты можешь заводить в сущности столько полей сколько тебе надо. В полях нет никакого колдунства или черной магии. Просто убери маппинг для этого поля если у тебя используется какой-то ORM. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 13:54 |
|
Отправка почты через Spring Boot Mail
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Ну это отдельное поле (мапа), которая нужна для того, чтобы связать FreeMarker и мой объект, который я и поставляю этому шаблонизатору. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2020, 14:08 |
|
|
start [/forum/topic.php?fid=59&msg=40006166&tid=2120665]: |
0ms |
get settings: |
25ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
225ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 335ms |
0 / 0 |