简体   繁体   English

Java发送电子邮件“客户端服务器”

[英]Java Sending Email “Client Server”

Trying to create a email client server through using JAVA and I have implemented the following but got stuck where to go next.. appreciate the help 试图通过使用JAVA创建电子邮件客户端服务器,我已经实现了以下内容,但遇到了下一步的麻烦。

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 the user wants to do another read/send. 我们接受用户的请求,调用适当的方法(doSend或doRead),关闭链接,然后询问用户是否要进行其他读取/发送。

Email.java: 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") && !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
       *********************************/
   }
}

看一下这个JavaMail API教程

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM