X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2Factions%2FEmailAction.java;h=0a0aca7c4fa2e2fda21bfcc5fc8469c1c6bbe57a;hb=5a536ce9ceeac8b431c24b79796835bd9271cfcf;hp=5c57822775a9a15c0c6e75de6660a471423872d6;hpb=4fea375ff20fbbbaaad6feba574d4b6c6380ed93;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/rhynodge/actions/EmailAction.java b/src/main/java/net/pterodactylus/rhynodge/actions/EmailAction.java index 5c57822..0a0aca7 100644 --- a/src/main/java/net/pterodactylus/rhynodge/actions/EmailAction.java +++ b/src/main/java/net/pterodactylus/rhynodge/actions/EmailAction.java @@ -35,6 +35,7 @@ import javax.mail.internet.MimeMultipart; import net.pterodactylus.rhynodge.Action; import net.pterodactylus.rhynodge.output.Output; +import com.google.common.annotations.VisibleForTesting; import com.sun.mail.smtp.SMTPTransport; /** @@ -73,6 +74,14 @@ public class EmailAction implements Action { transport = new SMTPTransport(session, new URLName("smtp", hostname, 25, null, "", "")); } + @VisibleForTesting + EmailAction(Transport transport, String sender, String recipient) { + this.transport = transport; + this.sender = sender; + this.recipient = recipient; + this.session = getInstance(getProperties()); + } + // // ACTION METHODS // @@ -100,6 +109,7 @@ public class EmailAction implements Action { multipart.addBodyPart(htmlPart); message.setContent(multipart); + transport.connect(); transport.sendMessage(message, message.getAllRecipients()); } catch (MessagingException me1) { /* swallow. */