use of org.simplejavamail.api.mailer.Mailer in project simple-java-mail by bbottema.
the class MailerTest method createMailSession_MaximumConstructor_WithoutConfig.
@Test
public void createMailSession_MaximumConstructor_WithoutConfig() {
ConfigLoaderTestHelper.clearConfigProperties();
Mailer mailer = createFullyConfiguredMailerBuilder(true, "", SMTP_TLS).buildMailer();
Session session = mailer.getSession();
assertThat(session.getDebug()).isTrue();
assertThat(session.getProperty("mail.smtp.host")).isEqualTo("smtp host");
assertThat(session.getProperty("mail.smtp.port")).isEqualTo("25");
assertThat(session.getProperty("mail.transport.protocol")).isEqualTo("smtp");
assertThat(session.getProperty("mail.smtp.starttls.enable")).isEqualTo("true");
assertThat(session.getProperty("mail.smtp.starttls.required")).isEqualTo("true");
assertThat(session.getProperty("mail.smtp.ssl.checkserveridentity")).isEqualTo("true");
assertThat(session.getProperty("mail.smtp.username")).isEqualTo("username smtp");
assertThat(session.getProperty("mail.smtp.auth")).isEqualTo("true");
// the following two are because authentication is needed, otherwise proxy would be straightworward
assertThat(session.getProperty("mail.smtp.socks.host")).isEqualTo("localhost");
assertThat(session.getProperty("mail.smtp.socks.port")).isEqualTo("999");
assertThat(session.getProperty("extra1")).isEqualTo("value1");
assertThat(session.getProperty("extra2")).isEqualTo("value2");
assertThat(session.getProperty("extra-properties-property1")).isNull();
assertThat(session.getProperty("extra-properties-property2")).isNull();
}
use of org.simplejavamail.api.mailer.Mailer in project simple-java-mail by bbottema.
the class MailerTest method createMailSession_AnonymousProxyConstructor_WithoutConfig.
@Test
public void createMailSession_AnonymousProxyConstructor_WithoutConfig() {
ConfigLoaderTestHelper.clearConfigProperties();
Mailer mailer = createFullyConfiguredMailerBuilder(false, "", SMTP_TLS).buildMailer();
Session session = mailer.getSession();
assertThat(session.getDebug()).isTrue();
assertThat(session.getProperty("mail.smtp.host")).isEqualTo("smtp host");
assertThat(session.getProperty("mail.smtp.port")).isEqualTo("25");
assertThat(session.getProperty("mail.transport.protocol")).isEqualTo("smtp");
assertThat(session.getProperty("mail.smtp.starttls.enable")).isEqualTo("true");
assertThat(session.getProperty("mail.smtp.starttls.required")).isEqualTo("true");
assertThat(session.getProperty("mail.smtp.ssl.checkserveridentity")).isEqualTo("true");
assertThat(session.getProperty("mail.smtp.username")).isEqualTo("username smtp");
assertThat(session.getProperty("mail.smtp.auth")).isEqualTo("true");
assertThat(session.getProperty("mail.smtp.socks.host")).isEqualTo("proxy host");
assertThat(session.getProperty("mail.smtp.socks.port")).isEqualTo("1080");
assertThat(session.getProperty("extra1")).isEqualTo("value1");
assertThat(session.getProperty("extra2")).isEqualTo("value2");
assertThat(session.getProperty("extra-properties-property1")).isNull();
assertThat(session.getProperty("extra-properties-property2")).isNull();
}
use of org.simplejavamail.api.mailer.Mailer in project simple-java-mail by bbottema.
the class EmailTypesDemoApp method main.
public static void main(final String[] args) throws IOException {
Mailer mailerTLS = DemoAppBase.mailerTLSBuilder.buildMailer();
testSimplePlainText(mailerTLS);
testSimpleHTMLText(mailerTLS);
testMixed(mailerTLS);
testRelated(mailerTLS);
testAlternative(mailerTLS);
testMixedRelated(mailerTLS);
testMixedAlternative(mailerTLS);
testRelatedAlternative(mailerTLS);
testMixedRelatedAlternative(mailerTLS);
}
use of org.simplejavamail.api.mailer.Mailer in project simple-java-mail by bbottema.
the class TestConnectionDemo method main.
public static void main(String[] args) throws InterruptedException {
Mailer mailerTLS = DemoAppBase.mailerTLSBuilder.buildMailer();
long now = System.currentTimeMillis();
normalConnectionTest(mailerTLS);
asyncConnectionTestUsingFuture(mailerTLS);
asyncConnectionTestUsingHandlers(mailerTLS);
System.out.println("Finished in " + (System.currentTimeMillis() - now) + "ms");
}
use of org.simplejavamail.api.mailer.Mailer in project incubator-streampipes by apache.
the class AbstractMailer method deliverMail.
protected void deliverMail(EmailConfig config, Email email) {
EmailConfig decryptedConfig = getDecryptedEmailConfig(config);
Mailer mailer = getMailer(decryptedConfig);
mailer.sendMail(email);
}
Aggregations