@@ -87,7+88,8 @@ public abstract class EmailProvider {
} else {
return "Strange MX records.";
}
} else {
return "Strange MX records.";
}
- try (Socket s = new Socket(host, 25); BufferedReader br0 = new BufferedReader(new InputStreamReader(s.getInputStream())); PrintWriter pw0 = new PrintWriter(s.getOutputStream())) {
+ try (Socket s = new Socket(host, 25); BufferedReader br0 = new BufferedReader(new InputStreamReader(s.getInputStream(), "UTF-8"));//
+ PrintWriter pw0 = new PrintWriter(new OutputStreamWriter(s.getOutputStream(), "UTF-8"))) {
BufferedReader br = br0;
PrintWriter pw = pw0;
String line;
BufferedReader br = br0;
PrintWriter pw = pw0;
String line;
@@ -100,8+102,9 @@ public abstract class EmailProvider {
boolean starttls = false;
do {
line = br.readLine();
boolean starttls = false;
do {
line = br.readLine();
- if (line == null)
+ if (line == null) {
break;
break;
+ }
starttls |= line.substring(4).equals("STARTTLS");
} while (line.startsWith("250-"));
if (line == null || !line.startsWith("250 ")) {
starttls |= line.substring(4).equals("STARTTLS");
} while (line.startsWith("250-"));
if (line == null || !line.startsWith("250 ")) {
@@ -115,8+118,8 @@ public abstract class EmailProvider {