in src/main/java/org/apache/maven/plugins/announcement/mailsender/ProjectJavamailMailSender.java [60:110]
public void initialize()
{
if ( StringUtils.isEmpty( getSmtpHost() ) )
{
System.out.println( "Error in configuration: Missing smtpHost." );
}
if ( getSmtpPort() == 0 )
{
setSmtpPort( DEFAULT_SMTP_PORT );
}
props = new Properties();
props.put( "mail.smtp.host", getSmtpHost() );
props.put( "mail.smtp.port", String.valueOf( getSmtpPort() ) );
if ( getUsername() != null )
{
props.put( "mail.smtp.auth", "true" );
}
props.put( "mail.debug", String.valueOf( getLogger().isDebugEnabled() ) );
if ( isSslMode() )
{
props.put( "mail.smtp.socketFactory.port", String.valueOf( getSmtpPort() ) );
props.put( "mail.smtp.socketFactory.class", SSL_FACTORY );
props.put( "mail.smtp.socketFactory.fallback", "false" );
}
if ( isTlsEnabled() )
{
props.put( "mail.smtp.starttls.enable", "true" );
}
if ( userProperties != null )
{
for ( Object o : userProperties.keySet() )
{
String key = (String) o;
String value = userProperties.getProperty( key );
props.put( key, value );
}
}
}