JavaMail邮件开发-体验smtp和pop3协议(二)

时间:2022-12-06 19:03:48
导读

博客主要内容:

在dos窗口中连接邮件服务器,发送邮件和接收邮件。


准备 

(1)两个邮箱账号:发送邮件账号,接收邮件账号

(2)邮箱smtp服务器端口--邮件服务端口

JavaMail邮件开发-体验smtp和pop3协议(二)

(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()));
}
}

将输出结果保存到一个地方。

JavaMail邮件开发-体验smtp和pop3协议(二)



发送邮件


(1)连接服务器:dos窗口输入smtp.163.com 25

JavaMail邮件开发-体验smtp和pop3协议(二)

(2)连接上后,使用ehlo命令打个招呼。输入:ehlo 18333612586,回车

JavaMail邮件开发-体验smtp和pop3协议(二)

得到应答:需要登录(方式:login/plain),这里选择登录验证。 将上面生成的64位编码的登录名和密码输入到dos窗口中,回车

JavaMail邮件开发-体验smtp和pop3协议(二)
(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--退出

查看收件:做了两次,出现这样的结果,没搞懂。

JavaMail邮件开发-体验smtp和pop3协议(二)

JavaMail邮件开发-体验smtp和pop3协议(二)

附:网上搜到的资料
JavaMail邮件开发-体验smtp和pop3协议(二)

总结:感觉挺好玩的,能够在dos窗口中使用邮件协议发邮件,感受一下邮件发送的过程。 站在巨人的肩膀上。