EN · DE · RU · FR · ES

#1395 : SendMail.kt

projectforge-business/src/main/kotlin/org/projectforge/mail/SendMail.kt Type : Classe Kotlin · Package : org.projectforge.mail · Source : projectforge-business/src/main/kotlin/org/projectforge/mail/SendMail.kt 459 lignes · 342 code · 78 commentaires · 39 vides
Classe Kotlin implémentant pour.

Annotations

@Service

Propriétés

PropriétéDéclaration
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)

Fonctions

FonctionParamètresRetour
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

Analyse d'architecture

Réside dans projectforge-business, le module central contenant la logique métier, les services et la persistance. Marquée avec @Configuration, fournissant des définitions de beans Spring et le câblage pour un sous-système spécifique.

Historique Git

CommitCe qui a changé
868d6abb752025 -> 2026
b309e9be9cMailAttachments amélioré (a affecté BirthdayButler, Polls). L'e-mail est envoyé automatiquement si la vérification de cohérence nocturne comporte des erreurs.
63081666f6En-têtes des fichiers source : 2024 -> 2025.
b405cf643cWIP
67805f2fc1ThreadLocalUserContext.user -> ThreadLocalUserContext.loggedInUser (renommé pour éviter les malentendus dans le code).
77bade6dfbjavax.* -> jakarta.*
b6092df092Copyright 2023 -> 2024
a25c868cbcSendMail refactorisé (partie Genome supprimée).
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
73b0be50b2org.apache.commons.collections -> org.apache.commons.collections4
38bec971afThreadLocal -> Kotlin
eec2608215I18nHelper.getLocalizedMessage(user, ...) implémenté pour obtenir la traduction pour un utilisateur donné (utilisé par ex. pour les notifications par e-mail afin de déterminer au mieux la locale de l'utilisateur).
24a051884eSendMail -> Kotlin (correctifs)
71754f1061SendMail : la carte de données autorise les valeurs nulles.
9b10171715Test corrigé.
bc6e7c72d4SendMail -> Kotlin
e428c924d4SendMail Kotlin -> Groovy (en raison de problèmes avec Powermock).
c1d6f116a7En-têtes des fichiers source corrigés.
5955e0edd2Bogue du logo corrigé.
0fb0c21b81WIP : service de messagerie. La gestion du logo est désormais assurée par ConfigurationService (pas encore terminée).
c5e6d921b5GroovyEngine et SendMail -> Kotlin.