diff --git a/src/main/java/de/srsoftware/widerhall/data/MailingList.java b/src/main/java/de/srsoftware/widerhall/data/MailingList.java index e5879fc..e420b22 100644 --- a/src/main/java/de/srsoftware/widerhall/data/MailingList.java +++ b/src/main/java/de/srsoftware/widerhall/data/MailingList.java @@ -88,7 +88,7 @@ public class MailingList implements MessageHandler, ProblemListener { this.email = email; this.name = name; this.state = state; - this.smtp = new SmtpClient(smtpHost,smtpPort,smtpUser,smtpPass); + this.smtp = new SmtpClient(smtpHost,smtpPort,smtpUser,smtpPass,email); this.imap = new ImapClient(imapHost,imapPort,imapUser,imapPass,inbox,this); } @@ -722,7 +722,7 @@ public class MailingList implements MessageHandler, ProblemListener { this.email = email; } this.name = name; - smtp = new SmtpClient(smtpHost,smtpPort,smtpUser,smtpPass); + smtp = new SmtpClient(smtpHost,smtpPort,smtpUser,smtpPass,email); imap = new ImapClient(imapHost,imapPort,imapUser,imapPass,inbox,this); if (this.hasState(STATE_ENABLED)) imap.start().addListener(this); } diff --git a/src/main/java/de/srsoftware/widerhall/mail/SmtpClient.java b/src/main/java/de/srsoftware/widerhall/mail/SmtpClient.java index 1508c5a..6ca3471 100644 --- a/src/main/java/de/srsoftware/widerhall/mail/SmtpClient.java +++ b/src/main/java/de/srsoftware/widerhall/mail/SmtpClient.java @@ -1,5 +1,6 @@ package de.srsoftware.widerhall.mail; +import com.sun.mail.imap.protocol.ENVELOPE; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -16,19 +17,21 @@ public class SmtpClient { private static final String HOST = "mail.smtp.host"; private static final String PORT = "mail.smtp.port"; private static final String AUTH = "mail.smtp.auth"; + private static final String ENVELOPE_FROM = "mail.smtp.from"; private static final String SSL = "mail.smtp.ssl.enable"; private static final String UTF8 = "UTF-8"; - private final String host,password,username; + private final String host,password,username,from; private final int port; private boolean forwardUsingListAddress = true; private Session session; - public SmtpClient(String host, int port, String username, String password){ + public SmtpClient(String host, int port, String username, String password, String envelopeFrom){ this.username = username; this.password = password; this.host = host; this.port = port; + this.from = envelopeFrom; } @@ -87,6 +90,7 @@ public class SmtpClient { props.put(PORT, port); props.put(AUTH, true); props.put(SSL, true); + props.put(ENVELOPE_FROM,from); session = Session.getInstance(props); LOG.debug("Neue Session erzeugt: {}", session);