java邮件

我们用过很多邮件,qq,163,网易等。

一、发送邮件需要遵循smtp协议,接收邮件需要遵循pop3协议                    

二、发邮件的过程

      假设用qq邮件

      写邮件-->点 “发送” --> qq邮件服务器 收到邮件(如果用qq给网易邮箱发邮件,下一步,qq邮件服务器转发到 网易的邮件服务器)

三、使用smtp发邮件

熟悉smtp协议之后,就可以不需要借助任何软件 发邮件。

例如,我们用qq邮箱给好友发邮件

第一步:连上qq的邮件服务器:

    qq的邮件服务器为: smtp.qq.com  端口为 25 。这个在邮箱中 点 “帮助” 应该可以看到。

    在命令行输入 telnet smtp.qq.com 25,效果如下,成功连上服务器

第二步:和服务器打个招呼

  继续在命令窗口输入:ehlo zhangsan  效果如下:

第三步:登录到邮件服务器

       继续 输入:auth login 效果如下:

第四步:输入用户名密码

例如,你的邮箱是 11111111@qq.com 那么你的用户名就是11111111

输入用户名 回车

输入密码   回车   看返回的消息 是否成功

注:这里用户名、密码 需要用到BASE64Encoder 编码,编码后的代码如下,把用户名密码放进去,运行就可以得到转码后的字符串

BASE64Encoder encoder = new BASE64Encoder();
        System.out.println("编码后的用户名为:" + encoder.encode(userName.getBytes()));
        System.out.println("编码后的密码为:" + encoder.encode(password.getBytes()));    

这里最好提前用程序把你的用户名密码 转好,然后放在记事本里 然后 粘贴到 命令窗口,因为输入太慢会导致 失去连接了。

第五步:告诉服务器,发件人,收件人

    发件人:就是你自己刚才登录的邮箱即:11111111@qq.com

    收件人:就是你的好友邮箱,如222@qq.com

 继续输入指令:mail from:<11111111@qq.com>  回车

   继续输入指令:rcpt to:<222@qq.com> 回车

 

第六步:开始写邮件

   上一步登录成功之后才可以开始写邮件

 1.在命令行输入 data    然后回车

   2.输入邮件内容

     如:  

  from:<111111111@qq.com>
  to:<222@qq.com>
  subject:放假通知

  公司定于xxx日放假3天。回车 

     注:这里的(from:<111111111@qq.com>to:<222@qq.com>subject:放假通知)可以不写,即:只写 下面的文字 。试一下就知道 有什么区别了。

  3.告诉服务器,邮件写完,可以发送了

       输入 “ . ” 然后 回车

完成。

 

 

 

  

 

posted @ 2013-10-22 18:00  逃离沙漠  阅读(413)  评论(0编辑  收藏  举报