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.告诉服务器,邮件写完,可以发送了
输入 “ . ” 然后 回车
完成。

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构