private void sendMail() {
Socket socket = null;
try {
socket = new Socket(smtpServer, port);
BufferedReader br = getReader(socket);
PrintWriter pw = getWriter(socket);
sendAndReceive(null, br, pw);
sendAndReceive("helo 163", br, pw);
sendAndReceive("auth login", br, pw);
sendAndReceive("usernamebase64", br, pw);
sendAndReceive("pwdbase64", br, pw);
sendAndReceive("mail from:", br, pw);
sendAndReceive("rcpt to:<918165239@qq.com>", br, pw);
sendAndReceive("data", br, pw);
pw.println("Subject:hello world ");
pw.println("To:<918165239@qq.com>");
pw.println("Mime-Version: 1.0;");
pw.println("Content-Type: text/html;");
pw.println("charset=\"utf-8\";");
pw.println("Content-Transfer-Encoding: 7bit;");
pw.println();
pw.println();
pw.println("
符冬你好
我的技术博客 架构师之路");sendAndReceive(".", br, pw);
sendAndReceive("quit", br, pw);
} catch (Exception e) {
}
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
private void sendAndReceive(String str, BufferedReader br, PrintWriter pw)
throws IOException {
if (str != null) {
System.out.println("Client>" + str);
pw.println(str);
}
String response;
if ((response = br.readLine()) != null) {
System.out.println("Server>" + response);
}
}