我正在尝试使用 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");
}
}
最佳答案
一般来说,这应该可行,您“只需”必须实现整个 SMTP protocol你自己。简介可参见 Wikipedia 。我真的会为此使用一个库。
关于java - 使用 Java 套接字发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7704263/