java mail socket版本.docxVIP

  • 1
  • 0
  • 约5.45千字
  • 约 7页
  • 2018-05-24 发布于河南
  • 举报
java mail socket版本

使用 java 发送邮件本身是可以使用 已经存在 的 第三方的jar包,javaMail的,但是这里使用的java 的socket 版本,本质就是利用 smtp 的协议。因为 socket 就是相当于 telnet。当你使用了 telnet 的命令连上了smtp 的服务器之后,接下来就是完全的,smtp 的 命令。所以socket也是一样的,首先要连接 smtp 的服务器,然后使用 io 将命令写进去。代码如下:客户端的 代码public class Test { public static void main(String[] args){ JMail mail=new JMail(); mail.setServerName(smtp. com); mail.setDate(new Date().toString()); mail.setAccount(mengdejun_520); mail.setFrom_address(mengdejun_520@ com); mail.setTo_address(280759843@); mail.setPassword(*****); mail.setFrom_name(mengdejun_520@ com); mail.setPort(25); mail.setSubject(test); mail.setTo_name(mengdejun_168@ com); mail.addBody(你好吗?java编程!+new Date()); try { mail.send(); mail.destory(); } catch (Exception e) { e.printStackTrace(); } } }Socket实现的代码public class JMail implements Send { private Socket client = null; private String from_address = null, account = null, password = null,to_address; private StringBuffer body = new StringBuffer(); private PrintWriter out = null; private BufferedReader in = null; private String date = new Date().toLocaleString(); private String from_name = null, to_name = null, subject = null, content_Type = Content-Type: text/plain;charset=\GB2312\; private boolean isAuthLogin = true; private String serverName = null; private int port = 25; public boolean destory() throws Exception { client.close(); in.close(); out.close(); response(Done); return true; } public JMail(String from_address, String account, String password, String serverName) { super(); this.from_address = from_address; this.account = account; this.password = password; this.serverName = serverName; this.from_name = this.from_address; } public JMail() { } public int getPort() { return port; } public void setPort(int port) { this.port = port; } public String getServerName() { return serverName; } public void setServerName(String serverName) { this.serverName = serverName; } public String getFrom_address() { return from_address; } public void setFrom_address(String from_addre

文档评论(0)

1亿VIP精品文档

相关文档