java邮件开发--心得2-入门2
1. 用命令(手工)发送邮件
第一步:连接服务器,telnet smtp.sina.com 25(这里以新浪的stmp服务器为例,火狐的端口号是110)。
第二步:具体实施,先打个招呼(ehlo);然后选择登陆验证方式,是auth login plain 还是 auth login;输入登录名和密码,新浪的要输入base64编码后的用户名和密码;然后写发送人和收件人;以及主题和内容。、
这里需要注意的是:from后填写的邮件发送人可以随便编辑,不是实际的发送人,与上面的mail from尅也不一致,所以看邮件是谁发送的不要看from后的发件人,看不出来,因为这里的from发件人可以伪装。
start :开始查看;list邮件编号:查看邮件列表;retr 邮件编号:查看邮件内容的;delete 邮件编号:做一个删除标记,不是真实的删除了该邮件;还可以恢复,用rest命令可以恢复。
ehlo,其实就是helo的第二个版本,只是通过调换h和e的位置来进行版本的区别。
解析新浪的域名信息:
执行多次,显示的answer的新浪mx地址顺序是不一样的,这里我通常取第一个显示地址。
2. base64编码用户名和密码的代码
3. 邮件传输协议