EN · DE · RU · FR · ES

#1395: SendMail.kt

projectforge-business/src/main/kotlin/org/projectforge/mail/SendMail.kt Тип: Класс Kotlin · Пакет: org.projectforge.mail · Исходник: projectforge-business/src/main/kotlin/org/projectforge/mail/SendMail.kt 459 строк · 342 кода · 78 комментариев · 39 пустых
Класс Kotlin, реализующий for.

Аннотации

@Service

Свойства

СвойствоОбъявление
configurationServiceConfigurationService
domainServiceDomainService
mailingEnabledString? = null
mailFromStandardEmailSenderString? = null
mailSmtpEncryptionProtocolString? = null
mailLocalHostString? = null
mailSmtpHostString? = null
mailSmtpPortString? = null
mailSmtpAuthfalse
mailSmtpUserString? = null
mailSmtpPasswordString? = null
randomRandom()
tocomposedMessage.to
isConfiguredBoolean
sessionSession?
propertiesProperties()
sessionsession
messageMimeMessage(session)
subjectcomposedMessage.subject
mpcreateMailAttachmentContent(message, composedMessage, icalContent, attachments, CHARSET)

Функции

ФункцияПараметрыВозврат
fromStringtype: String?Protocol
postConstructUnit
sendcomposedMessage: Mail?, attachments: Collection<IMailAttachment>?Boolean
sendcomposedMessage: Mail?, icalContent: String? = null, attachments: Collection<IMailAttachment>? = null, async: Boolean = trueBoolean
sendItcomposedMessage: Mail, icalContent: String?, attachments: Collection<IMailAttachment>?Unit
createMailAttachmentContentmessage: MimeMessage, composedMessage: Mail, icalContent: String?, attachments: Collection<IMailAttachment>?, charset: StringMimeMultipart
renderGroovyTemplatecomposedMessage: Mail, groovyTemplate: String, data: MutableMap<String, Any?>, title: String, recipient: PFUserDO?String
renderKotlinTemplatecomposedMessage: Mail, kotlinTemplate: String, data: MutableMap<String, Any?>, title: String, recipient: PFUserDOString
preparecomposedMessage: Mail, data: MutableMap<String, Any?>, title: String, recipient: PFUserDO?Unit
buildUrlsubPath: String?String
getProjectForgeSubjectsubject: StringString
formatUserWithMailname: String, mail: String?String
internalSetTestModeUnit

Анализ архитектуры

Находится в projectforge-business, основном модуле, содержащем доменную логику, сервисы и персистентность. Отмечен аннотацией @Configuration, предоставляя определения Spring-бинов и конфигурацию для конкретной подсистемы.

История Git

КоммитЧто изменилось
868d6abb752025 -> 2026
b309e9be9cУлучшены MailAttachments (затронуты BirthdayButler, Polls). Письмо отправляется автоматически, если ночная проверка содержит ошибки.
63081666f6Заголовки исходных файлов: 2024 -> 2025.
b405cf643cWIP
67805f2fc1ThreadLocalUserContext.user -> ThreadLocalUserContext.loggedInUser (переименовано для избежания недопонимания в коде).
77bade6dfbjavax.* -> jakarta.*
b6092df092Copyright 2023 -> 2024
a25c868cbcSendMail рефакторинг (удалена часть Genome).
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
73b0be50b2org.apache.commons.collections -> org.apache.commons.collections4
38bec971afThreadLocal -> Kotlin
eec2608215I18nHelper.getLocalizedMessage(user, ...) реализован для получения перевода для заданного пользователя (используется, например, в почтовых уведомлениях для максимально точного определения локали пользователя).
24a051884eSendMail -> Kotlin (исправления)
71754f1061SendMail: карта данных допускает нулевые значения.
9b10171715Тест исправлен.
bc6e7c72d4SendMail -> Kotlin
e428c924d4SendMail Kotlin -> Groovy (из-за проблем с Powermock).
c1d6f116a7Заголовки исходных файлов исправлены.
5955e0edd2Исправлена ошибка с логотипом.
0fb0c21b81WIP: почтовый сервис. Работа с логотипом теперь обрабатывается ConfigurationService (ещё не завершено).
c5e6d921b5GroovyEngine и SendMail -> Kotlin.