java邮件开发--心得2-入门2

1.  用命令(手工)发送邮件

第一步:连接服务器,telnet smtp.sina.com  25(这里以新浪的stmp服务器为例,火狐的端口号是110)。

第二步:具体实施,先打个招呼(ehlo);然后选择登陆验证方式,是auth login plain 还是 auth login;输入登录名和密码,新浪的要输入base64编码后的用户名和密码;然后写发送人和收件人;以及主题和内容。、

java邮件开发--心得2-入门2_第1张图片

java邮件开发--心得2-入门2_第2张图片   

   这里需要注意的是:from后填写的邮件发送人可以随便编辑,不是实际的发送人,与上面的mail from尅也不一致,所以看邮件是谁发送的不要看from后的发件人,看不出来,因为这里的from发件人可以伪装。

   start :开始查看;list邮件编号:查看邮件列表;retr 邮件编号:查看邮件内容的;delete 邮件编号:做一个删除标记,不是真实的删除了该邮件;还可以恢复,用rest命令可以恢复。

  ehlo,其实就是helo的第二个版本,只是通过调换h和e的位置来进行版本的区别。

解析新浪的域名信息:

java邮件开发--心得2-入门2_第3张图片

 

 

   执行多次,显示的answer的新浪mx地址顺序是不一样的,这里我通常取第一个显示地址。

 

2.  base64编码用户名和密码的代码

java邮件开发--心得2-入门2_第4张图片

3.  邮件传输协议

java邮件开发--心得2-入门2_第5张图片

java邮件开发--心得2-入门2_第6张图片

java邮件开发--心得2-入门2_第7张图片

 

你可能感兴趣的:(java邮件开发--心得2-入门2)