X-Git-Url: http://jaekl.net/gitweb/?p=cfb.git;a=blobdiff_plain;f=prod%2Fnet%2Fjaekl%2Fqd%2Futil%2FSendMail.java;h=33be358b31edc0c28e7b232861e89419a76357ca;hp=dc65e4fdca9ce84f30e7aae751805795b4bbaeb5;hb=04db511351db70ea603cb65f3f2c5c0b7462d9cc;hpb=09874fb84e3aa9e35a776372e3ae9c50bff54e04 diff --git a/prod/net/jaekl/qd/util/SendMail.java b/prod/net/jaekl/qd/util/SendMail.java index dc65e4f..33be358 100644 --- a/prod/net/jaekl/qd/util/SendMail.java +++ b/prod/net/jaekl/qd/util/SendMail.java @@ -3,11 +3,13 @@ package net.jaekl.qd.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; +import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; @@ -66,7 +68,7 @@ public class SendMail { { try ( Socket sock = openSocket(m_smtpHost, m_smtpPort); - PrintWriter pw = new PrintWriter(sock.getOutputStream(), true); + PrintWriter pw = new PrintWriter(new OutputStreamWriter(sock.getOutputStream(), StandardCharsets.US_ASCII), true); BufferedReader br = new BufferedReader(new InputStreamReader(sock.getInputStream(), getCharset())); ) { @@ -146,7 +148,7 @@ public class SendMail { void sendMimeHeaders(PrintWriter pw) { sendLine(pw, "MIME-Version: 1.0"); - sendLine(pw, "Content-Type: multipart/mixed; boundary=" + getBoundary()); + sendLine(pw, "Content-Type: multipart/mixed; boundary=\"" + getBoundary() + "\""); } void sendMimeParts(PrintWriter pw) {