Java отправка электронной почты «Клиент-сервер»

#java #eclipse

#java #eclipse

Вопрос:

Попытка создать сервер почтового клиента с помощью JAVA, и я реализовал следующее, но застрял, куда идти дальше .. ценю помощь

Я пытаюсь создать сокет и настроить входные и выходные потоки. Мы принимаем запрос пользователя, вызываем соответствующий метод (doSend или doRead), закрываем ссылку, а затем спрашиваем, хочет ли пользователь выполнить другое чтение / отправку.

Email.java:

 import java.io.*;
import java.net.*;
import java.util.*;

public class Email {
   private static InetAddress host;
   private static final int PORT = 21;
   private static String name;
   private static Scanner networkInput, userEntry;
   private static PrintWriter networkOutput;

   public static void main(String[] args) throws IOException {
      try {
         host = InetAddress.getLocalHost();
      } catch (UnknownHostException uhEx) {
         System.out.println("Host ID not found!");
         System.exit(1);
      }
      userEntry = new Scanner(System.in);
      do {
         System.out.print("nEnter name ('Mike' or 'Jack'): ");
         name = userEntry.nextLine();
      } while (!name.equals("Mike") amp;amp; !name.equals("Jack"));
      talkToServer();
   }

   private static void talkToServer() throws IOException {
      String option, message, response;
      do {
         /*******************************************************
          * I am trying to cREATE A SOCKET and SET UP the INPUT and the OUTPUT
          * STREAMS. We Take USER'S REQUEST, CALL UP THE APPROPRIATE METHOD
          * (doSend or doRead), CLOSE THE LINK AND THEN ASK IF USER WANTS TO DO
          * ANOTHER READ/SEND.
          *******************************************************/
      } while (!option.equals("n"));
   }

   private static void doSend() {
      System.out.println("nEnter 1-line message: ");
      String message = userEntry.nextLine();
      networkOutput.println(name);
      networkOutput.println("send");
      networkOutput.println(message);
   }

   private static void doRead() throws IOException {
      /*********************************
       * I am trying to full the read method
       *********************************/
   }
}
  

Ответ №1:

Взгляните на это руководство по JavaMail API.