EN · DE · RU · FR · ES

#1395: SendMail.kt

projectforge-business/src/main/kotlin/org/projectforge/mail/SendMail.kt Tipo: Clase Kotlin · Paquete: org.projectforge.mail · Fuente: projectforge-business/src/main/kotlin/org/projectforge/mail/SendMail.kt 459 líneas · 342 código · 78 comentarios · 39 en blanco
Clase Kotlin que implementa para.

Anotaciones

@Service

Propiedades

PropiedadDeclaración
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)

Funciones

FunciónParámetrosRetorno
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

Análisis de arquitectura

Reside en projectforge-business, el módulo central que contiene lógica de dominio, servicios y persistencia. Marcado con @Configuration, proporciona definiciones de beans de Spring y cableado para un subsistema específico.

Historial de Git

CommitQué cambió
868d6abb752025 -> 2026
b309e9be9cMailAttachments mejorado (afectó a BirthdayButler, Polls). El correo electrónico se envía automáticamente si la comprobación nocturna de cordura tiene errores.
63081666f6Encabezados de archivos fuente: 2024-> 2025.
b405cf643cWIP
67805f2fc1ThreadLocalUserContext.user -> ThreadLocalUserContext.loggedInUser (renombrado para evitar malentendidos en el código).
77bade6dfbjavax.* -> jakarta.*
b6092df092Copyright 2023 -> 2024
a25c868cbcSendMail refactorizado (parte Genome eliminada).
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
73b0be50b2org.apache.commons.collections -> org.apache.commons.collections4
38bec971afThreadLocal -> Kotlin
eec2608215I18nHelper.getLocalizedMessage(user, ...) implementado para obtener traducción para un usuario dado (usado, por ejemplo, por notificaciones de correo para determinar la configuración regional del usuario lo mejor posible).
24a051884eSendMail -> Kotlin (correcciones)
71754f1061SendMail: el mapa de datos permite valores nulos.
9b10171715Prueba corregida.
bc6e7c72d4SendMail -> Kotlin
e428c924d4SendMail Kotlin -> Groovy (debido a problemas con Powermock).
c1d6f116a7Encabezados de archivos fuente corregidos.
5955e0edd2Error de logotipo corregido.
0fb0c21b81WIP: servicio de correo. El manejo del logotipo ahora lo gestiona ConfigurationService (aún no terminado).
c5e6d921b5GroovyEngine y SendMail -> Kotlin.