SMTP协议实现收发邮件:

 

如果您的系统是Win7,首先打开控制面板——程序和功能——打开或关闭Windows功能,然后将Telnet服务器和客户端点上,点击确定就哦了。
 
                                                        发邮件
1、 打开cmd;
2、 输入telnet smtp.sohu.com(如果你的Email是新浪就输入smtp.sina.com同理如果是QQ就输入smtp.qq.com);
3、 Ehlo 你的主机名(不过不是也可以,我试过的,呵呵!!!)
4、 Auth login
5、 你的QQ邮箱
6、 你邮箱的密码
7、 Mail from:<你的邮箱帐号>
8、 Rcpt to:<邮箱的密码>
9、 Data 你输入的内容(from:你的邮箱帐号(这是来自谁) to:对方邮箱的帐号 cc:抄送的邮箱帐号          subject:主题内容       需要发送的内容)
10、              .(点是你发送内容的结束)
11、              Quit (退出)
 
注:5、6中你的邮箱帐号和密码必须是Base64加密的方法如下:
 
Code:
  1. import java.io.BufferedReader;   
  2. import java.io.IOException;   
  3. import java.io.InputStreamReader;   
  4. import sun.misc.*;   
  5.     
  6. publicclass Encrypt {   
  7.     
  8.     publicstaticvoid main(String[] args) throws IOException {   
  9.           
  10.        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));   
  11.           
  12.        System.out.println("请输入用户名:");   
  13.           
  14.        String username=br.readLine();   
  15.           
  16.        System.out.println("请输入密码:");   
  17.           
  18.        String pass=br.readLine();   
  19.        
  20.        BASE64Encoder bc = new BASE64Encoder();   
  21.     
  22.        System.out.println("加密的用户名:"+bc.encode(username.getBytes())+"   /n"+bc.encode(pass.getBytes()));   
  23.     }   
  24. }   
 
在控制台输出的就是加密后的帐号和密码。
 
下面的方法是通过java程序实现发送邮件(很重要啊)
Code:
  1. import java.io.BufferedReader;   
  2. import java.io.IOException;   
  3. import java.io.InputStreamReader;   
  4. import java.io.OutputStream;   
  5. import java.net.Socket;   
  6. import java.net.UnknownHostException;   
  7.     
  8. public class SendMailBySocket {   
  9.           
  10.        public static void main(String[] args) throws UnknownHostException, IOException {   
  11.               //创建Socket对象   
  12.               Socket sk = new Socket("smtp.sohu.com",25);   
  13.               //输出流   
  14.               OutputStream os = sk.getOutputStream();   
  15.                  
  16.               //输入流   sk.getInputStream();   
  17.               BufferedReader br = new BufferedReader(new InputStreamReader(sk.getInputStream()));   
  18.                  
  19.               System.out.println(br.readLine());   
  20.                  
  21.               os.write("ehlo主机名称/r/n".getBytes());   
  22.               System.out.println(br.readLine());   
  23.               System.out.println(br.readLine());   
  24.               System.out.println(br.readLine());   
  25.                  
  26.               os.write("auth login/r/n".getBytes());   
  27.               System.out.println(br.readLine());   
  28.                  
  29.               os.write("加密后的邮箱帐号/r/n".getBytes());   
  30.               System.out.println(br.readLine());   
  31.               os.write("cm加密后的邮箱密码/r/n".getBytes());   
  32.               System.out.println(br.readLine());   
  33.                  
  34.               os.write("mail from:<你的邮箱帐号>/r/n".getBytes());   
  35.               System.out.println(br.readLine());   
  36.                  
  37.               os.write("rcpt to:<对方邮箱帐号>/r/n".getBytes());   
  38.               System.out.println(br.readLine());   
  39.                  
  40.                  
  41.               os.write("data/r/n".getBytes());   
  42.               System.out.println(br.readLine());   
  43.                  
  44.               os.write("发送内容/r/n".getBytes());   
  45.                  
  46.               os.write("./r/n".getBytes());   
  47.               System.out.println(br.readLine());   
  48.               os.write("quit/r/n".getBytes());   
  49.                  
  50.                  
  51.                  
  52.               br.close();   
  53.               os.close();   
  54.               sk.close();   
  55.        }   
  56. }   
 
 
                                                               收邮件
 
Pop3协议实现收邮件
 
1、 打开cmd;
2、 输入telnet pop3.sohu.com 110
3、 User 你的邮箱帐号
4、 Pass 你的邮箱密码
5、 Stat 返回邮箱的统计信息
6、 List 返回某一封邮件的统计信息
7、 Ret 最重要的一个命令
8、 Quit  退出
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值