当前位置:编程学习 > JAVA >>

SMTP发邮件问题

我用JAVA写一个基于SMTP协议的发126邮件的东西,AUTH LOGIN之后,要求输入用户名和密码,这个用户名和密码是要哪个的??是发邮件信箱?还是收邮件信箱??还是自己电脑smtp的??PS:我WIN7好像没有smtp,坐等回答啊这是我的一段代码:
java.net.Socket s = new java.net.Socket(jText_server.getText(), 25);
      java.io.PrintWriter out = new java.io.PrintWriter(s.getOutputStream(),true);
      java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(s.getInputStream()));
      String username = new sun.misc.BASE64Encoder().encode(jText_login_name.getText().getBytes());
      String password = new sun.misc.BASE64Encoder().encode(jText_password.getText().getBytes());
      //String localhost = java.net.InetAddress.getLocalHost().getHostName();
      sendAndReceive(null,out,in);                 //连接邮件服务器
      sendAndReceive("EHLO " + "localhost",out,in);
      sendAndReceive("AUTH LOGIN",out,in);          //认证
      sendAndReceive(username,out,in);             //用户名
      sendAndReceive(password,out,in);             //口令
      sendAndReceive("MAIL FROM: " + jText_from.getText(),out,in);
      sendAndReceive("RCPT TO: " + jText_to.getText(),out,in);
      sendAndReceive("DATA",out,in);               //开始发送邮件
      out.println("Subject:" + jText_subject.getText());//发送主题
      out.println(jText_write.getText());               //发送内容正文
      sendAndReceive(".",out,in);                              //发送完毕
      sendAndReceive("QUIT",out,in);
--------------------编程问答-------------------- 怎么还有Socket?应该使用javamail
https://java.net/projects/javamail/pages/Home --------------------编程问答-------------------- 收发都是一样的
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,