加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java邮件

发布时间:2021-05-21 07:23:29 所属栏目:大数据 来源: https://www.jb51.cc
导读:我们用过很多邮件,qq,163,网易等。 一、发送邮件 需要遵循 smtp 协议, 接收邮件 需要遵循 pop3 协议 二、发邮件的过程 ????? 假设用qq邮件 ????? 写邮件--点 “发送” -- qq邮件服务器 收到邮件(如果用qq给网易邮箱发邮件,下一步,qq邮件服务器转发到 网

我们用过很多邮件,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 效果如下:

第四步:输入用户名密码

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

输入用户名 回车

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

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

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

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

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

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

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

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

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



第六步:开始写邮件

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

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

?? 2.输入邮件内容

???? 如:  

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

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

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

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

?????? 输入 “ . ” 然后 回车

完成。

?

?

?

  

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读