X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Femail%2FSendmail.java;h=285eee6b4bbbf83f17f3b63c56b51c779af90f7b;hb=099a62e97ba2f7a42f0e400c4343a9838acf5eb0;hp=3c915ab9229099af7d4b7f744b5e9e951ab40ef6;hpb=226dd3a5e589ad8269585a0767819619166eebf4;p=gigi.git diff --git a/src/org/cacert/gigi/email/Sendmail.java b/src/org/cacert/gigi/email/Sendmail.java index 3c915ab9..285eee6b 100644 --- a/src/org/cacert/gigi/email/Sendmail.java +++ b/src/org/cacert/gigi/email/Sendmail.java @@ -3,6 +3,7 @@ package org.cacert.gigi.email; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; +import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import java.security.GeneralSecurityException; @@ -13,6 +14,7 @@ import java.util.Locale; import java.util.Properties; import java.util.regex.Pattern; +import org.cacert.gigi.util.PEM; import org.cacert.gigi.util.ServerConstants; public class Sendmail extends EmailProvider { @@ -26,7 +28,7 @@ public class Sendmail extends EmailProvider { String[] bits = from.split(","); - try (Socket smtp = new Socket("localhost", 25); PrintWriter out = new PrintWriter(smtp.getOutputStream()); BufferedReader in = new BufferedReader(new InputStreamReader(smtp.getInputStream(), "UTF-8"));) { + 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"));) { readSMTPResponse(in, 220); out.print("HELO www.cacert.org\r\n"); out.flush(); @@ -73,7 +75,7 @@ public class Sendmail extends EmailProvider { // out.print(chunk_split(base64_encode(recode("html..utf-8", // $message)))."\r\n.\r\n"); headers.append("\r\n"); - headers.append(Base64.getEncoder().encodeToString(message.getBytes("UTF-8")).replaceAll("(.{64})(?=.)", "$1\r\n")); + headers.append(PEM.formatBase64(message.getBytes("UTF-8"))); headers.append("\r\n"); try {