資源簡介
Java實現郵件客戶端,其中使用的協議是SMTP協議以及TCP協議,有需要的兄弟姐妹可以下載。

代碼片段和文件信息
package?emailClient;
import?java.io.BufferedReader;
import?java.io.DataOutputStream;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.net.Socket;
import?java.net.UnknownHostException;
import?java.util.base64;
import?java.util.Scanner;
/**
?*?
?*?@author?sunyuhu
?*?@category?this?is?an?email?client.
?*?@version?v20180914
?*/
public?class?Client?{
public?static?void?main(String[]?args){
//新建一個tcp連接,和網易的
try?{
Socket?client?=?new?Socket(“smtp.qq.com“25);
????????????BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(client.getInputStream()));
????????????String?response?=?br.readLine();
????????????String?username;?????????????????????????????//用戶名
????????????String?password;?????????????????????????????//密碼
????????????String?receiver;?????????????????????????????//接收用戶名
????????????String?subject;??????????????????????????????//郵件主題
????????????String?str;
????????????StringBuffer?content?=?new?StringBuffer();
????????????if(response.equals(“220?smtp.qq.com?Esmtp?QQ?Mail?Server“)){
???????????? System.out.println(“客戶端已經連接到騰訊郵件服務器??!“);
????????????
???????????? //輸入EHLO指令
???????????? DataOutputStream?dos?=?new?DataOutputStream(client.getOutputStream());
???? dos.writeBytes(“HELO?sunyuhu\r\n“);
???? dos.flush();
???? ????????response?=?br.readLine();
???? ????????if(!response.equals(“250?smtp.qq.com“)){
???? ???????? ?System.out.println(“命令錯誤?。。 埃?
???? ????????}
???? ????????
???? ????????//輸入認證指令,用戶名和密碼
???? dos.writeBytes(“AUTH?LOGIN\r\n“);
???? dos.flush();
???? ????????response?=?br.readLine();
???? ????????if(!response.equals(“334?VXNlcm5hbWU6“)){
??? ???????? ? System.out.println(“命令錯誤?。?!“);
??? ????????????}else{
??? ???????????? System.out.print(“請輸入用戶名:“);
??? ???????????? Scanner?sc?=?new?Scanner(System.in);
??? ???????????? username?=?sc.nextLine();
??? ???????????? //base64.getEncoder().encodeToString(username.getBytes());
??? ???????????? //dos.writeBytes(“MTI2Mzc1ODM4N0BxcS5jb20=\r\n“);
??? ???????????? dos.writeBytes(base64.getEncoder().encodeToString(username.getBytes())+?“\r\n“);
??? ???? dos.flush();
??? ???? ????????response?=?br.readLine();
??? ???? ????if(!response.equals(“334?UGFzc3dvcmQ6“)){
???? ???????? ? System.out.println(“用戶名輸入錯誤?。。 埃?
???? ????????}else{
???? ???????? ????System.out.println(“用戶名輸入成功?。。 埃?
???? ???????????? System.out.print(“請輸入密碼:“);
???? ???????????? sc?=?new?Scanner(System.in);
???? ???????????? password?=?sc.nextLine();
???? ???????????? dos.writeBytes(“dm54dmJ2YWJpbXZwaGpjZQ==\r\n“);
???? ???? dos.flush();
???? ???? ????????response?=?br.readLine();
???? ???? ????????if(!response.equals(“235?Authentication?successful“)){
???? ???? ???????? System.out.println(“密碼輸入錯誤?。?!“);
???? ???? ????????}else{
???? ???? ???????? System.out.println(“登錄成功?。?!“);
???? ???? ???????? System.out.print(“請輸入收件人:“);
???? ???????????? sc?=?new?Scanner(System.in);
???? ?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2018-09-14?22:42??ComputerNetworking\.classpath
?????文件????????394??2018-09-14?22:42??ComputerNetworking\.project
?????文件????????598??2018-09-14?22:42??ComputerNetworking\.settings\org.eclipse.jdt.core.prefs
?????文件???????4124??2018-09-14?22:42??ComputerNetworking\bin\emailClient\Client.class
?????文件????????807??2018-09-14?22:42??ComputerNetworking\bin\emailClient\Main$1.class
?????文件???????3878??2018-09-14?22:42??ComputerNetworking\bin\emailClient\Main$2.class
?????文件???????2565??2018-09-14?22:42??ComputerNetworking\bin\emailClient\Main.class
?????文件???????1141??2018-09-14?22:42??ComputerNetworking\bin\emailClient\WriteAndSendEmail$1.class
?????文件???????1087??2018-09-14?22:42??ComputerNetworking\bin\emailClient\WriteAndSendEmail$2.class
?????文件???????4471??2018-09-14?22:42??ComputerNetworking\bin\emailClient\WriteAndSendEmail$3.class
?????文件???????3622??2018-09-14?22:42??ComputerNetworking\bin\emailClient\WriteAndSendEmail.class
?????文件???????2423??2018-09-14?22:42??ComputerNetworking\bin\httpServer\HttpServer.class
?????文件???????1744??2018-09-14?22:42??ComputerNetworking\bin\udp\UDPClient.class
?????文件???????1518??2018-09-14?22:42??ComputerNetworking\bin\udp\UDPServer.class
?????文件???????4544??2018-09-14?22:42??ComputerNetworking\src\emailClient\Client.java
?????文件???????5763??2018-09-14?22:42??ComputerNetworking\src\emailClient\Main.java
?????文件???????7705??2018-09-14?22:42??ComputerNetworking\src\emailClient\WriteAndSendEmail.java
?????文件???????2261??2018-09-14?22:42??ComputerNetworking\src\httpServer\HttpServer.java
?????文件???????1083??2018-09-14?22:42??ComputerNetworking\src\udp\UDPClient.java
?????文件????????967??2018-09-14?22:42??ComputerNetworking\src\udp\UDPServer.java
?????目錄??????????0??2018-09-14?22:42??ComputerNetworking\bin\emailClient
?????目錄??????????0??2018-09-14?22:42??ComputerNetworking\bin\httpServer
?????目錄??????????0??2018-09-14?22:42??ComputerNetworking\bin\udp
?????目錄??????????0??2018-09-14?22:42??ComputerNetworking\src\emailClient
?????目錄??????????0??2018-09-14?22:42??ComputerNetworking\src\httpServer
?????目錄??????????0??2018-09-14?22:42??ComputerNetworking\src\udp
?????目錄??????????0??2018-09-14?22:42??ComputerNetworking\.settings
?????目錄??????????0??2018-09-14?22:42??ComputerNetworking\bin
?????目錄??????????0??2018-09-14?22:42??ComputerNetworking\src
?????目錄??????????0??2018-09-14?22:42??ComputerNetworking
............此處省略3個文件信息
評論
共有 條評論