如果您的系统是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加密的方法如下:
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import sun.misc.*;
- publicclass Encrypt {
- publicstaticvoid main(String[] args) throws IOException {
- BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
- System.out.println("请输入用户名:");
- String username=br.readLine();
- System.out.println("请输入密码:");
- String pass=br.readLine();
- BASE64Encoder bc = new BASE64Encoder();
- System.out.println("加密的用户名:"+bc.encode(username.getBytes())+" /n"+bc.encode(pass.getBytes()));
- }
- }
在控制台输出的就是加密后的帐号和密码。
下面的方法是通过java程序实现发送邮件(很重要啊)
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStream;
- import java.net.Socket;
- import java.net.UnknownHostException;
- public class SendMailBySocket {
- public static void main(String[] args) throws UnknownHostException, IOException {
- //创建Socket对象
- Socket sk = new Socket("smtp.sohu.com",25);
- //输出流
- OutputStream os = sk.getOutputStream();
- //输入流 sk.getInputStream();
- BufferedReader br = new BufferedReader(new InputStreamReader(sk.getInputStream()));
- System.out.println(br.readLine());
- os.write("ehlo主机名称/r/n".getBytes());
- System.out.println(br.readLine());
- System.out.println(br.readLine());
- System.out.println(br.readLine());
- os.write("auth login/r/n".getBytes());
- System.out.println(br.readLine());
- os.write("加密后的邮箱帐号/r/n".getBytes());
- System.out.println(br.readLine());
- os.write("cm加密后的邮箱密码/r/n".getBytes());
- System.out.println(br.readLine());
- os.write("mail from:<你的邮箱帐号>/r/n".getBytes());
- System.out.println(br.readLine());
- os.write("rcpt to:<对方邮箱帐号>/r/n".getBytes());
- System.out.println(br.readLine());
- os.write("data/r/n".getBytes());
- System.out.println(br.readLine());
- os.write("发送内容/r/n".getBytes());
- os.write("./r/n".getBytes());
- System.out.println(br.readLine());
- os.write("quit/r/n".getBytes());
- br.close();
- os.close();
- sk.close();
- }
- }
收邮件
Pop3协议实现收邮件
1、 打开cmd;
2、 输入telnet pop3.sohu.com 110
3、 User 你的邮箱帐号
4、 Pass 你的邮箱密码
5、 Stat 返回邮箱的统计信息
6、 List 返回某一封邮件的统计信息
7、 Ret 最重要的一个命令
8、 Quit 退出