EN · DE · RU · FR · ES

#1395: SendMail.kt

projectforge-business/src/main/kotlin/org/projectforge/mail/SendMail.kt Typ: Kotlin-Klasse · Paket: org.projectforge.mail · Quelle: projectforge-business/src/main/kotlin/org/projectforge/mail/SendMail.kt 459 Zeilen · 342 Code · 78 Kommentare · 39 leer
Kotlin-Klasse, die for implementiert.

Annotationen

@Service

Eigenschaften

EigenschaftDeklaration
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)

Funktionen

FunktionParameterRückgabe
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

Architekturanalyse

Befindet sich in projectforge-business, dem Kernmodul mit Domänenlogik, Diensten und Persistenz. Markiert mit @Configuration, das Spring-Bean-Definitionen und die Verdrahtung für ein bestimmtes Subsystem bereitstellt.

Git-Verlauf

CommitWas wurde geändert
868d6abb752025 -> 2026
b309e9be9cMailAttachments verbessert (betrifft BirthdayButler, Polls). E-Mail wird automatisch gesendet, wenn der nächtliche Gesundheitscheck Fehler aufweist.
63081666f6Quelltextkopfzeilen: 2024 -> 2025.
b405cf643cWIP
67805f2fc1ThreadLocalUserContext.user -> ThreadLocalUserContext.loggedInUser (umbenannt, um Missverständnisse im Code zu vermeiden).
77bade6dfbjavax.* -> jakarta.*
b6092df092Copyright 2023 -> 2024
a25c868cbcSendMail umgestaltet (Genom-Teil entfernt).
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
73b0be50b2org.apache.commons.collections -> org.apache.commons.collections4
38bec971afThreadLocal -> Kotlin
eec2608215I18nHelper.getLocalizedMessage(user, ...) implementiert, um die Übersetzung für einen bestimmten Benutzer zu erhalten (wird z. B. von E-Mail-Benachrichtigungen verwendet, um das Gebietsschema des Benutzers bestmöglich zu ermitteln).
24a051884eSendMail -> Kotlin (Korrekturen)
71754f1061SendMail: Datenkarte erlaubt Nullwerte.
9b10171715Test korrigiert.
bc6e7c72d4SendMail -> Kotlin
e428c924d4SendMail Kotlin -> Groovy (aufgrund von Problemen mit Powermock).
c1d6f116a7Quelltextkopfzeilen korrigiert.
5955e0edd2Logo-Fehler behoben.
0fb0c21b81WIP: E-Mail-Dienst. Logo-Angelegenheiten werden jetzt von ConfigurationService behandelt (noch nicht abgeschlossen).
c5e6d921b5GroovyEngine und SendMail -> Kotlin.