博客主要内容:
在dos窗口中连接邮件服务器,发送邮件和接收邮件。
准备
(1)两个邮箱账号:发送邮件账号,接收邮件账号
(2)邮箱smtp服务器端口--邮件服务端口
(3)将用户名和密码转为64位,将以下代码在myclipse中运行,输入邮箱用户名,密码
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import sun.misc.BASE64Encoder;
public class Base64Util {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BASE64Encoder encoder = new BASE64Encoder();
System.out.println("please input user name:");
String username = new BufferedReader(new InputStreamReader(System.in)).readLine();
System.out.println(encoder.encode(username.getBytes()));
System.out.println("please input password:");
String password = new BufferedReader(new InputStreamReader(System.in)).readLine();
System.out.println(encoder.encode(password.getBytes()));
}
}
将输出结果保存到一个地方。
发送邮件
(1)连接服务器:dos窗口输入smtp.163.com 25
(2)连接上后,使用ehlo命令打个招呼。输入:ehlo 18333612586,回车
得到应答:需要登录(方式:login/plain),这里选择登录验证。 将上面生成的64位编码的登录名和密码输入到dos窗口中,回车
(3)依次输入一下内容
mail from: <18333612586@163.com>
rcpt to: <18333612586@163.com>
data ------ 输入data后,输入邮件内容
From:<18333612586@163.com>
To:<18333612586@163.com>
Subject:haha
Try a test
.
quit--退出
查看收件:做了两次,出现这样的结果,没搞懂。附:网上搜到的资料
总结:感觉挺好玩的,能够在dos窗口中使用邮件协议发邮件,感受一下邮件发送的过程。 站在巨人的肩膀上。