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 效果如下: 第四步:输入用户名密码 例如,你的邮箱是 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> 公司定于xxx日放假3天。回车? ???? 注:这里的(>to:<222@qq.comsubject:放假通知)可以不写,即:只写 下面的文字 。试一下就知道 有什么区别了。 3.告诉服务器,邮件写完,可以发送了 ?????? 输入 “ . ” 然后 回车 完成。 ? ? ?
? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |