Я пытаюсь реализовать текстовый почтовый клиент, который отправляет письма на удаленные хосты.Я должен запрограммировать взаимодействие между клиентским SMTP-сервером и удаленным SMTP-сервером.Я могу подключиться к «hotmail-com.olc.protection.outlook.com» и получаю «hotmail-com.olc.protection.outlook.com» с сервера, и когда я пытаюсь отправить сообщение «HELO»,Я получаю '500 5.3.3 Нераспознанная команда' hotmail-com.olc.protection.outlook.com '[VI1EUR04FT007.eop-eur04.prod.protectection.outlook.com]' с сервера.
У меня естьпробовал разные способы отправки команды HELO и пробовал разные почтовые серверы, но я все еще получаю ту же ошибку.
String serverResponse;
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
Socket clientSocket = new Socket(mail_server_loc, 25);
//mail_server_loc is provided by user input.
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
outToServer.writeBytes(mail_server_loc + "\r\n");
serverResponse = inFromServer.readLine();
System.out.println("Message from " + serverResponse + "\n\n\n");
outToServer.flush();
String command = "HELO Loki";
System.out.println("Sending Message: " + command);
outToServer.writeBytes(command + "\r\n");
serverResponse = inFromServer.readLine();
System.out.println("Message from " + serverResponse);
clientSocket.close(); //Closes connection to the socket
Я пытаюсь получить код 250 с сервера после успешной отправки команды HELO.