@Configuration public class SimpleJavaMailSpringSupport extends Object
Mailer
bean completely configured from property defaults as well as a MailerGenericBuilder
for your convenience in case you wish to further configure it in Java code. For this to work, you need to include
default properties in your Spring config.
Note that there are some overloaded property names, which is because of the recently added Spring Boot IDE hints support, and due to the fact that Spring Boot does not support dashes.
Using profiles, you can have environment specific configurations that way. See simplejavamail.org for example configuration.
The following properties will be applied
Constructor and Description |
---|
SimpleJavaMailSpringSupport() |
Modifier and Type | Method and Description |
---|---|
Mailer |
defaultMailer(MailerGenericBuilder<?> defaultMailerBuilder) |
MailerGenericBuilder<?> |
loadGlobalConfigAndCreateDefaultMailer(@Nullable String javaxmailDebug,
@Nullable String transportstrategy,
@Nullable String smtpHost,
@Nullable String smtpPort,
@Nullable String smtpUsername,
@Nullable String smtpPassword,
@Nullable String disableAllClientValidation,
@Nullable String customSSLFactoryClass,
@Nullable String customSSLFactoryClassSpringBoot,
@Nullable String proxyHost,
@Nullable String proxyPort,
@Nullable String proxyUsername,
@Nullable String proxyPassword,
@Nullable String proxySocks5bridgePort,
@Nullable String defaultContentTransferEncoding,
@Nullable String defaultSubject,
@Nullable String defaultFromName,
@Nullable String defaultFromAddress,
@Nullable String defaultReplytoName,
@Nullable String defaultReplytoAddress,
@Nullable String defaultBouncetoName,
@Nullable String defaultBouncetoAddress,
@Nullable String defaultToName,
@Nullable String defaultToAddress,
@Nullable String defaultCcName,
@Nullable String defaultCcAddress,
@Nullable String defaultBccName,
@Nullable String defaultBccAddress,
@Nullable String defaultPoolsize,
@Nullable String defaultPoolKeepAlivetime,
@Nullable String defaultPoolKeepAlivetimeSpringBoot,
@Nullable String defaultConnectionPoolCluterKey,
@Nullable String defaultConnectionPoolCoreSize,
@Nullable String defaultConnectionPoolMaxSize,
@Nullable String defaultConnectionPoolClaimTimeoutMillis,
@Nullable String defaultConnectionPoolExpireAfterMillis,
@Nullable String defaultConnectionPoolLoadBalancingStrategy,
@Nullable String defaultSessionTimeoutMillis,
@Nullable String defaultTrustAllHosts,
@Nullable String defaultTrustedHosts,
@Nullable String defaultVerifyServerIdentity,
@Nullable String transportModeLoggingOnly,
@Nullable String opportunisticTls,
@Nullable String smimeSigningKeyStore,
@Nullable String smimeSigningKeyStorePassword,
@Nullable String smimeSigningKeyStorePasswordSpringBoot,
@Nullable String smimeSigningKeyAlias,
@Nullable String smimeSigningKeyAliasSpringBoot,
@Nullable String smimeSigningKeyPassword,
@Nullable String smimeSigningKeyPasswordSpringBoot,
@Nullable String smimeEncryptionCertificate,
@Nullable String dkimSigningPrivateKeyFileOrData,
@Nullable String dkimSigningPrivateKeyFileOrDataSpringBoot,
@Nullable String dkimSigningSelector,
@Nullable String dkimSigningDomain,
@Nullable String dkimSigningDomainSpringBoot,
@Nullable String dkimSigningExcludedHeadersFromDefaultSigningList,
@Nullable String dkimSigningExcludedHeadersFromDefaultSigningListSpringBoot,
@Nullable String embeddedimagesDynamicresolutionEnableDir,
@Nullable String embeddedimagesDynamicresolutionEnableUrl,
@Nullable String embeddedimagesDynamicresolutionEnableClassPath,
@Nullable String embeddedimagesDynamicresolutionBaseDir,
@Nullable String embeddedimagesDynamicresolutionBaseUrl,
@Nullable String embeddedimagesDynamicresolutionBaseClassPath,
@Nullable String embeddedimagesDynamicresolutionOutsideBaseDir,
@Nullable String embeddedimagesDynamicresolutionOutsideBaseClassPath,
@Nullable String embeddedimagesDynamicresolutionOutsideBaseUrl,
@Nullable String embeddedimagesDynamicresolutionMustBeSuccesful) |
@Bean public Mailer defaultMailer(MailerGenericBuilder<?> defaultMailerBuilder)
@Bean(value="defaultMailerBuilder") public MailerGenericBuilder<?> loadGlobalConfigAndCreateDefaultMailer(@Nullable @Value(value="${simplejavamail.javaxmail.debug:#{null}}") @Nullable String javaxmailDebug, @Nullable @Value(value="${simplejavamail.transportstrategy:#{null}}") @Nullable String transportstrategy, @Nullable @Value(value="${simplejavamail.smtp.host:#{null}}") @Nullable String smtpHost, @Nullable @Value(value="${simplejavamail.smtp.port:#{null}}") @Nullable String smtpPort, @Nullable @Value(value="${simplejavamail.smtp.username:#{null}}") @Nullable String smtpUsername, @Nullable @Value(value="${simplejavamail.smtp.password:#{null}}") @Nullable String smtpPassword, @Nullable @Value(value="${simplejavamail.disable.all.clientvalidation:#{null}}") @Nullable String disableAllClientValidation, @Nullable @Value(value="${simplejavamail.custom.sslfactory.class:#{null}}") @Nullable String customSSLFactoryClass, @Nullable @Value(value="${simplejavamail.custom.sslfactory.clazz:#{null}}") @Nullable String customSSLFactoryClassSpringBoot, @Nullable @Value(value="${simplejavamail.proxy.host:#{null}}") @Nullable String proxyHost, @Nullable @Value(value="${simplejavamail.proxy.port:#{null}}") @Nullable String proxyPort, @Nullable @Value(value="${simplejavamail.proxy.username:#{null}}") @Nullable String proxyUsername, @Nullable @Value(value="${simplejavamail.proxy.password:#{null}}") @Nullable String proxyPassword, @Nullable @Value(value="${simplejavamail.proxy.socks5bridge.port:#{null}}") @Nullable String proxySocks5bridgePort, @Nullable @Value(value="${simplejavamail.defaults.content.transfer.encoding:#{null}}") @Nullable String defaultContentTransferEncoding, @Nullable @Value(value="${simplejavamail.defaults.subject:#{null}}") @Nullable String defaultSubject, @Nullable @Value(value="${simplejavamail.defaults.from.name:#{null}}") @Nullable String defaultFromName, @Nullable @Value(value="${simplejavamail.defaults.from.address:#{null}}") @Nullable String defaultFromAddress, @Nullable @Value(value="${simplejavamail.defaults.replyto.name:#{null}}") @Nullable String defaultReplytoName, @Nullable @Value(value="${simplejavamail.defaults.replyto.address:#{null}}") @Nullable String defaultReplytoAddress, @Nullable @Value(value="${simplejavamail.defaults.bounceto.name:#{null}}") @Nullable String defaultBouncetoName, @Nullable @Value(value="${simplejavamail.defaults.bounceto.address:#{null}}") @Nullable String defaultBouncetoAddress, @Nullable @Value(value="${simplejavamail.defaults.to.name:#{null}}") @Nullable String defaultToName, @Nullable @Value(value="${simplejavamail.defaults.to.address:#{null}}") @Nullable String defaultToAddress, @Nullable @Value(value="${simplejavamail.defaults.cc.name:#{null}}") @Nullable String defaultCcName, @Nullable @Value(value="${simplejavamail.defaults.cc.address:#{null}}") @Nullable String defaultCcAddress, @Nullable @Value(value="${simplejavamail.defaults.bcc.name:#{null}}") @Nullable String defaultBccName, @Nullable @Value(value="${simplejavamail.defaults.bcc.address:#{null}}") @Nullable String defaultBccAddress, @Nullable @Value(value="${simplejavamail.defaults.poolsize:#{null}}") @Nullable String defaultPoolsize, @Nullable @Value(value="${simplejavamail.defaults.poolsize.keepalivetime:#{null}}") @Nullable String defaultPoolKeepAlivetime, @Nullable @Value(value="${simplejavamail.defaults.poolsize-more.keepalivetime:#{null}}") @Nullable String defaultPoolKeepAlivetimeSpringBoot, @Nullable @Value(value="${simplejavamail.defaults.connectionpool.clusterkey.uuid:#{null}}") @Nullable String defaultConnectionPoolCluterKey, @Nullable @Value(value="${simplejavamail.defaults.connectionpool.coresize:#{null}}") @Nullable String defaultConnectionPoolCoreSize, @Nullable @Value(value="${simplejavamail.defaults.connectionpool.maxsize:#{null}}") @Nullable String defaultConnectionPoolMaxSize, @Nullable @Value(value="${simplejavamail.defaults.connectionpool.claimtimeout.millis:#{null}}") @Nullable String defaultConnectionPoolClaimTimeoutMillis, @Nullable @Value(value="${simplejavamail.defaults.connectionpool.expireafter.millis:#{null}}") @Nullable String defaultConnectionPoolExpireAfterMillis, @Nullable @Value(value="${simplejavamail.defaults.connectionpool.loadbalancing.strategy:#{null}}") @Nullable String defaultConnectionPoolLoadBalancingStrategy, @Nullable @Value(value="${simplejavamail.defaults.sessiontimeoutmillis:#{null}}") @Nullable String defaultSessionTimeoutMillis, @Nullable @Value(value="${simplejavamail.defaults.trustallhosts:#{null}}") @Nullable String defaultTrustAllHosts, @Nullable @Value(value="${simplejavamail.defaults.trustedhosts:#{null}}") @Nullable String defaultTrustedHosts, @Nullable @Value(value="${simplejavamail.defaults.verifyserveridentity:#{null}}") @Nullable String defaultVerifyServerIdentity, @Nullable @Value(value="${simplejavamail.transport.mode.logging.only:#{null}}") @Nullable String transportModeLoggingOnly, @Nullable @Value(value="${simplejavamail.opportunistic.tls:#{null}}") @Nullable String opportunisticTls, @Nullable @Value(value="${simplejavamail.smime.signing.keystore:#{null}}") @Nullable String smimeSigningKeyStore, @Nullable @Value(value="${simplejavamail.smime.signing.keystore_password:#{null}}") @Nullable String smimeSigningKeyStorePassword, @Nullable @Value(value="${simplejavamail.smime.signing.keystore-password:#{null}}") @Nullable String smimeSigningKeyStorePasswordSpringBoot, @Nullable @Value(value="${simplejavamail.smime.signing.key_alias:#{null}}") @Nullable String smimeSigningKeyAlias, @Nullable @Value(value="${simplejavamail.smime.signing.key-alias:#{null}}") @Nullable String smimeSigningKeyAliasSpringBoot, @Nullable @Value(value="${simplejavamail.smime.signing.key_password:#{null}}") @Nullable String smimeSigningKeyPassword, @Nullable @Value(value="${simplejavamail.smime.signing.key-password:#{null}}") @Nullable String smimeSigningKeyPasswordSpringBoot, @Nullable @Value(value="${simplejavamail.smime.encryption.certificate:#{null}}") @Nullable String smimeEncryptionCertificate, @Nullable @Value(value="${simplejavamail.dkim.signing.private_key_file_or_data:#{null}}") @Nullable String dkimSigningPrivateKeyFileOrData, @Nullable @Value(value="${simplejavamail.dkim.signing.private-key-file-or-data:#{null}}") @Nullable String dkimSigningPrivateKeyFileOrDataSpringBoot, @Nullable @Value(value="${simplejavamail.dkim.signing.selector:#{null}}") @Nullable String dkimSigningSelector, @Nullable @Value(value="${simplejavamail.dkim.signing.signing_domain:#{null}}") @Nullable String dkimSigningDomain, @Nullable @Value(value="${simplejavamail.dkim.signing.signing-domain:#{null}}") @Nullable String dkimSigningDomainSpringBoot, @Nullable @Value(value="${simplejavamail.dkim.signing.excluded_headers_from_default_signing_list:#{null}}") @Nullable String dkimSigningExcludedHeadersFromDefaultSigningList, @Nullable @Value(value="${simplejavamail.dkim.signing.excluded-headers-from-default-signing-list:#{null}}") @Nullable String dkimSigningExcludedHeadersFromDefaultSigningListSpringBoot, @Nullable @Value(value="${simplejavamail.embeddedimages.dynamicresolution.enable.dir:#{null}}") @Nullable String embeddedimagesDynamicresolutionEnableDir, @Nullable @Value(value="${simplejavamail.embeddedimages.dynamicresolution.enable.url:#{null}}") @Nullable String embeddedimagesDynamicresolutionEnableUrl, @Nullable @Value(value="${simplejavamail.embeddedimages.dynamicresolution.enable.classpath:#{null}}") @Nullable String embeddedimagesDynamicresolutionEnableClassPath, @Nullable @Value(value="${simplejavamail.embeddedimages.dynamicresolution.base.dir:#{null}}") @Nullable String embeddedimagesDynamicresolutionBaseDir, @Nullable @Value(value="${simplejavamail.embeddedimages.dynamicresolution.base.url:#{null}}") @Nullable String embeddedimagesDynamicresolutionBaseUrl, @Nullable @Value(value="${simplejavamail.embeddedimages.dynamicresolution.base.classpath:#{null}}") @Nullable String embeddedimagesDynamicresolutionBaseClassPath, @Nullable @Value(value="${simplejavamail.embeddedimages.dynamicresolution.outside.base.dir:#{null}}") @Nullable String embeddedimagesDynamicresolutionOutsideBaseDir, @Nullable @Value(value="${simplejavamail.embeddedimages.dynamicresolution.outside.base.classpath:#{null}}") @Nullable String embeddedimagesDynamicresolutionOutsideBaseClassPath, @Nullable @Value(value="${simplejavamail.embeddedimages.dynamicresolution.outside.base.url:#{null}}") @Nullable String embeddedimagesDynamicresolutionOutsideBaseUrl, @Nullable @Value(value="${simplejavamail.embeddedimages.dynamicresolution.mustbesuccesful:#{null}}") @Nullable String embeddedimagesDynamicresolutionMustBeSuccesful)
Copyright © 2009–2023. All rights reserved.