telnet收发邮件

以下全在命令行里实现
开始--->运行--->cmd
(腾迅QQ的邮件服务器不行。可以链接,你输命令就断开了)

接收新浪邮件
1.链接
telnet pop.sina.com 110
反回
+OK pop3 proxy server ready

2.输入帐号
user ******
反回
+OK

3.输入密码
pass ******
反回
+OK

4.列出新邮件
list
反回你的新邮件号和大小
+OK
1 4085
2 37398
3 9024
4 27389
5 27623
6 8258
7 1150
.

5.查看邮件
retr 7(邮件号)
反回邮件内容


下面是命令的全过程
+OK pop3 proxy server ready
user ******
+OK
pass ******
+OK
list
+OK
1 4085
2 37398
3 9024
4 27389
5 27623
6 8258
7 1150
.
retr 7
+OK








发送新浪邮件
1.链接服务器
telnet smtp.sina.com 25
反回
220 irxd5-202.sinamail.sina.com.cn ESMTP

2.和服务器打招呼
ehlo liuju(这个随便)
反回
250-irxd5-202.sinamail.sina.com.cn
250-8BITMIME
250-SIZE 52428800
250-AUTH PLAIN LOGIN
250 AUTH=PLAIN LOGIN

3.登陆服务器
AUTH LOGIN
反回
334 VXNlcm5hbWU6

4.输入用户名
bGl1anUxNTA=(用户名的base64编码)
反回
334 UGFzc3dvcmQ6

5.输入密码
bG91YmxpdWp1(密码的base64编码)
反回
235 #2.0.0 OK Authenticated

6.输入发送方邮件地址
mail from:liuju150@sina.com
反回
250 sender <liuju150@sina.com> ok
7.输入收件人地址
rcpt to:liuju150@vip.qq.com
反回
250 recipient <liuju150@vip.qq.com> ok

8.开始写信
data
反回
354 go ahead

9.开始写邮件
Date:2009-7-6 21:40
From:liuju150@sina.com
To:liuju150@vip.qq.com
Subject:subject(邮件主题)

这里写邮件的正文,记得和上面的Subject之间要有两个回车(空一行)
到邮件的下面输入一个点,也要两个回车(空一行)输入得像我这样
.
反回
250 ok:  Message 174716195 accepted



下面是命令的全部反回结果
220 irxd5-203.sinamail.sina.com.cn ESMTP
ehlo liuju
250-irxd5-203.sinamail.sina.com.cn
250-8BITMIME
250-SIZE 52428800
250-AUTH PLAIN LOGIN
250 AUTH=PLAIN LOGIN
AUTH LOGIN
334 VXNlcm5hbWU6
bGl1anUxNTA=
334 UGFzc3dvcmQ6
bG91YmxpdWp1
235 #2.0.0 OK Authenticated
mail from:liuju150@sina.com
250 sender <liuju150@sina.com> ok
rcpt to:liuju150@vip.qq.com
250 recipient <liuju150@vip.qq.com> ok
data
354 go ahead
Date:2009-7-6 21:43
From:liuju150@sina.com
To:liuju150@vip.qq.com
Subject:subject
body  这里是邮件的正 文,和下面还有上面要有两个空行最下面输入点
.
250 ok:  Message 174716195 accepted 

 
//C#base64编码
string strCmd = "liuju150";
byte[] by = Encoding.Default.GetBytes(strCmd);
strCmd = Convert.ToBase64String(by);


在Telnet中Back Space键(退格))没有用
输入错误了.回车重新来过
posted @   Giant150  阅读(1894)  评论(9编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示