Search in sources :

Example 6 with Mailer

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();
}
Also used : Mailer(org.simplejavamail.api.mailer.Mailer) CustomMailer(org.simplejavamail.api.mailer.CustomMailer) Session(jakarta.mail.Session) Test(org.junit.Test)

Example 7 with Mailer

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();
}
Also used : Mailer(org.simplejavamail.api.mailer.Mailer) CustomMailer(org.simplejavamail.api.mailer.CustomMailer) Session(jakarta.mail.Session) Test(org.junit.Test)

Example 8 with Mailer

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);
}
Also used : Mailer(org.simplejavamail.api.mailer.Mailer)

Example 9 with Mailer

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");
}
Also used : Mailer(org.simplejavamail.api.mailer.Mailer)

Example 10 with Mailer

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);
}
Also used : EmailConfig(org.apache.streampipes.config.backend.model.EmailConfig) Mailer(org.simplejavamail.api.mailer.Mailer)

Aggregations

Mailer (org.simplejavamail.api.mailer.Mailer)19 Test (org.junit.Test)14 Session (jakarta.mail.Session)11 CustomMailer (org.simplejavamail.api.mailer.CustomMailer)11 Properties (java.util.Properties)2 SSLSocketFactory (javax.net.ssl.SSLSocketFactory)2 Email (org.simplejavamail.api.email.Email)2 NzymeLeader (horse.wtf.nzyme.NzymeLeader)1 ReportingConfiguration (horse.wtf.nzyme.configuration.ReportingConfiguration)1 UUID (java.util.UUID)1 ByteArrayDataSource (javax.mail.util.ByteArrayDataSource)1 EmailConfig (org.apache.streampipes.config.backend.model.EmailConfig)1