Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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套接字发送电子邮件_Java_Email_Sockets_Gmail - Fatal编程技术网

使用Java套接字发送电子邮件

使用Java套接字发送电子邮件,java,email,sockets,gmail,Java,Email,Sockets,Gmail,我正在尝试使用Java套接字发送电子邮件,但似乎无法发送电子邮件 (我没有使用Java的邮件API,我只想使用套接字发送电子邮件)。请告诉我哪里做错了,并修改代码…我很高兴能得到任何帮助…谢谢 下面是我的代码 import java.io.*; import java.net.*; class MailingClient { public void smtp(String command) throws UnknownHostException, IOException {

我正在尝试使用Java套接字发送电子邮件,但似乎无法发送电子邮件 (我没有使用Java的邮件API,我只想使用套接字发送电子邮件)。请告诉我哪里做错了,并修改代码…我很高兴能得到任何帮助…谢谢

下面是我的代码

import java.io.*;
import java.net.*;
class MailingClient {

     public void smtp(String command) throws UnknownHostException, IOException { 

         Socket socket=new Socket("smtp.gmail.com",465);

         BufferedReader br= new BufferedReader(new InputStreamReader(socket.getInputStream()));
         br.readLine();

         OutputStream os = socket.getOutputStream();
         os.write(command.getBytes());
         smtp("HELLO " + "receiver@gmail.com");
         smtp("MAIL FROM: "+ "sender@gmail.com");
         smtp("DATA");
         smtp("yourContent");

  }
  public static void main(String argv[]) throws Exception
    {


        MailingClient c=new MailingClient();
        c.smtp("HELO");


    }
}

一般来说,这应该是可行的,你只需要自己实现整个过程。有关介绍,请访问。我真的要用图书馆来做这个。

我想你应该用图书馆来做这个。如果这确实是一个gmail帐户,你需要对自己进行身份验证,因为gmail不允许匿名smtp。我不知道套接字的java细节,但一般来说,您应该对套接字做更多的工作,而不仅仅是创建一个。unix网络编程第一部分介绍了套接字的使用。i、 e.邮件服务器对您的请求发送答复,您也可以从套接字对中读取。

这是您的同学吗?今天之前也有人问过同样的问题,我必须同意。这听起来像是一个家庭作业问题。它不是家庭作业,只是为了研究目的……你做错了的是,当它已经写好的时候,你却试图自己去写。这是没有意义的。JavaMail不需要任何费用。