Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ssl证书创建SMTP客户端和SMTP服务器验证(oepnssl上的凭据)_Java_Email - Fatal编程技术网

Java 使用ssl证书创建SMTP客户端和SMTP服务器验证(oepnssl上的凭据)

Java 使用ssl证书创建SMTP客户端和SMTP服务器验证(oepnssl上的凭据),java,email,Java,Email,我需要帮助来创建上述内容: 在SMTP两端之间安全传输电子邮件。我必须创建 SMTP客户端SMTP服务器和证书与不同实体的因果关系 我需要它。然后我需要从另一端的xxxxxx.txt文件发送数据 我从这段代码开始创建SMTP客户端和服务器,我不确定这是否是正确的代码。(我需要使用NetBeans)-(我还使用openssl创建证书) //Client_Sock.java代码 package client_sock; import java.io.BufferedReader; import j

我需要帮助来创建上述内容: 在SMTP两端之间安全传输电子邮件。我必须创建 SMTP客户端SMTP服务器和证书与不同实体的因果关系 我需要它。然后我需要从另一端的xxxxxx.txt文件发送数据

我从这段代码开始创建SMTP客户端和服务器,我不确定这是否是正确的代码。(我需要使用NetBeans)-(我还使用openssl创建证书)

//Client_Sock.java代码

package client_sock;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;

package client_sock;


public class Client_Sock {


public static void main(String[] args) {

    try
{
   Socket sock =new Socket ("locakhost",9999);
PrintStream pr = new PrintStream(sock.getOutputStream());
system.out.print("Ergasia 01 pes 620 20013:");
InputStreamReader rd = new InputStreamReader (System.in);
BufferedReader ed = new Bufferedreader(rd);

String temp = ed.readLine();

pr.println(temp);

BufferedReader gt = new BufferedReader(new InputStreamReader(sock.getInputStream()));
String tm = gt.readLine();
System.out.print(tm);


}
  catch (Exception ex)
{

        }
    }
}

//Server_Sock.java代码

package server_sock;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;


public class Server_Sock {


    public static void main(String[] args) {

try
{
    ServerSocket ser = new ServerSocket (9999);
    Socket sock = ser.accept();

    BufferedReader ed =new BufferedReader (new InputStreamReader(sock.getInputsStream()));
    String tmp = ed.readLine();
    System.out.print("Irecieved:"+tmp);

    PrintStream pr = new PrintStream(sock.getOutputStream());
    String str = "The message delivered succesfully !!"
    pr.println(str);
    }
    catch(Exception ex){}

    }
}
1) 是否需要使用普通套接字实现安全SMTP?然后您需要阅读有关SMTP协议的内容
2) 如果没有,您可以查找SMTP包

编辑:
要了解有关SMTP的信息:
要安全地传输消息,您可以使用以下两种方法之一:
1) 通过安全连接传输数据(即与服务器协商安全连接,然后以普通方式传输数据)

2) 通过不安全连接发送加密邮件

谢谢您的回复,我对第二个选项很感兴趣,但我可以继续此代码还是创建一个新代码?当您谈论SMTP包时,您的意思是“SMTP.pop3,e.t.c”?谢谢Germann,我是此站点的新添加。我正在努力学习它是如何工作的。