Клиент подключается к почтовому серверу, но не работает в HELO - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь реализовать текстовый почтовый клиент, который отправляет письма на удаленные хосты.Я должен запрограммировать взаимодействие между клиентским 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...