X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Femail%2FSendmail.java;h=a65b13262d659c9ba98218f6010d8f6284751d3d;hb=a398544a86bdffe288ded209d9cc6b19df199964;hp=285eee6b4bbbf83f17f3b63c56b51c779af90f7b;hpb=ec24cf6925bb3729a644580ad4a9375d05883c62;p=gigi.git diff --git a/src/org/cacert/gigi/email/Sendmail.java b/src/org/cacert/gigi/email/Sendmail.java index 285eee6b..a65b1326 100644 --- a/src/org/cacert/gigi/email/Sendmail.java +++ b/src/org/cacert/gigi/email/Sendmail.java @@ -19,7 +19,14 @@ import org.cacert.gigi.util.ServerConstants; public class Sendmail extends EmailProvider { - protected Sendmail(Properties props) {} + private final String targetHost; + + private final int targetPort; + + protected Sendmail(Properties props) { + targetHost = props.getProperty("emailProvider.smtpHost", "localhost"); + targetPort = Integer.parseInt(props.getProperty("emailProvider.smtpPort", "25")); + } private static final Pattern NON_ASCII = Pattern.compile("[^a-zA-Z0-9 .-\\[\\]!_@]"); @@ -28,7 +35,7 @@ public class Sendmail extends EmailProvider { String[] bits = from.split(","); - try (Socket smtp = new Socket("localhost", 25); PrintWriter out = new PrintWriter(new OutputStreamWriter(smtp.getOutputStream(), "UTF-8")); BufferedReader in = new BufferedReader(new InputStreamReader(smtp.getInputStream(), "UTF-8"));) { + try (Socket smtp = new Socket(targetHost, targetPort); PrintWriter out = new PrintWriter(new OutputStreamWriter(smtp.getOutputStream(), "UTF-8")); BufferedReader in = new BufferedReader(new InputStreamReader(smtp.getInputStream(), "UTF-8"));) { readSMTPResponse(in, 220); out.print("HELO www.cacert.org\r\n"); out.flush(); @@ -45,7 +52,7 @@ public class Sendmail extends EmailProvider { out.print("DATA\r\n"); out.flush(); readSMTPResponse(in, 250); - out.print("X-Mailer: CAcert.org Website\r\n"); + out.print("X-Mailer: SomeCA.org Website\r\n"); // if (array_key_exists("REMOTE_ADDR", $_SERVER)) { // out.print("X-OriginatingIP: ".$_SERVER["REMOTE_ADDR"]."\r\n"); // }