一、smtp邮件发送

需要熟悉smtp的常用命令。用户名和密码是base64加密,163邮箱开启授权码服务后,使用授权码登录。

telnet smtp.163.com 25 #telnet登录25端口
Trying 202.108.5.81... 
Connected to smtp.163.com. 
Escape character is '^]'. 
220 163.com Coremail SMTP(Anti Spam) System 
helo 163.com         #握手
250 OK
auth login         # 开始认证登录 
334 dXNlcm5hbWU6
aGVsbG9lcnJvckAxNjMuY29t #用户名,密码,都是base64 加密
334 UGFzc3dvcmQ6
asdfaasdfasdf
235 Authentication successful
mail from: <helloerror@163.com> #发送方,注意“:”后面的 一个空格
250 Mail OK
rcpt to:  <tigenirose@163.com> #接收方,注意“:”后面的 两个 空格
250 Mail OK
rcpt to:  <helloerror@163.com>     #接收方可多个
250 Mail OK
data                 #邮件数据
354 Please start mail input.
from:<xxx@163.com> #可写任意
to:<yyyy@163.com>
subject:test         #主题
                #空行
this is a test mail.          #正文
                 #空行
.                  #结尾 
250 Mail queued for delivery.
noop         #保活
250 OK
quit                 #退出

221 Closing connection. Good bye.

二、IMAP接收邮件

telnet smtp.163.com 143      #telnet登录IMAP协议的143端口
Trying 192.168.0.1...
Connected to xxxxxx
Escape character is '^]'.
* OK xxxxxxx System IMap Server Ready
A01 login helloerror@163.com yourmima #登录
A01 OK LOGIN completed
A02 LIST "" * #查看信箱列表
* LIST () "/" "INBOX"
* LIST (\Drafts) "/" "&g0l6P3ux-"
* LIST (\Sent) "/" "&XfJT0ZAB-"
* LIST (\Trash) "/" "&XfJSIJZk-"
* LIST (\Junk) "/" "&V4NXPpCuTvY-"
* LIST () "/" "&dcVr0mWHTvZZOQ-"
* LIST () "/" "&Xn9USpCuTvY-"
* LIST () "/" "&i6KWBZCuTvY-"
* LIST () "/" "&Y6hef5CuTvY-"
A02 OK LIST Completed
A03 Select INBOX #选择收信箱操作
* 7 EXISTS
* 0 RECENT
* OK [UIDVALIDITY 1] UIDs valid
* FLAGS (\Answered \Seen \Deleted \Draft \Flagged)
* OK [PERMANENTFLAGS (\Answered \Seen \Deleted \Draft \Flagged)] Limited
A03 OK [READ-WRITE] SELECT completed
A04 Search ALL #查看收信箱所有邮件,列出符合条件的邮件序号(ALL表示列出当前信箱INBOX中的所有邮件)
* SEARCH 1 2 3 4 5 6 7
A04 OK SEARCH completed
A05 Search new #查询收件箱所有新邮件
* SEARCH
A05 OK SEARCH completed
A06 Fetch 7 full #获取第7封邮件的邮件头        
* 7 FETCH (INTERNALDATE " 8-May-2018 00:12:08 +0800" FLAGS (\Seen) ENVELOPE ("Tue, 8 May 2018 00:12:08 +0800 (CST)" "=?UTF-8?B?572R5piT6YKu566x5o+Q6YaS77ya5LiA5qyh6KKr6Zi75q2i55qE5pS25L+h6KGM5Li6?=" (("=?UTF-8?B?572R5piT6YKu5Lu25Lit5b+D?=" NIL "mail" "service.netease.com")) ((NIL NIL "mail" "service.netease.com")) (("=?UTF-8?B?572R5piT6YKu5Lu25Lit5b+D?=" NIL "mail" "service.netease.com")) (("=?UTF-8?B?ImhlbGxvZXJyb3JAMTYzLmNvbSI=?=" NIL "helloerror" "163.com")) NIL NIL NIL "<1802364245.6230098.1525709528851.JavaMail.mail@service.netease.com>") BODY ("text" "html" ("charset" "UTF-8") NIL NIL "quoted-printable" 4403 123) RFC822.SIZE 5402)
A06 OK Fetch completed
A07 FETCH 7 rfc822 #获取第7封邮件的邮件内容
* 7 FETCH (RFC822 {5402}
Received: from edm_common_593084_313232 (unknown [192.168.206.156])
        by mfast9 (Coremail) with SMTP id uMCowECpXOLYevBasQRjGA--.2760S2;
        Tue, 08 May 2018 00:12:08 +0800 (CST)
From: =?UTF-8?B?572R5piT6YKu5Lu25Lit5b+D?= <mail@service.netease.com>
Sender: mail@service.netease.com
To: "helloerror@163.com" <helloerror@163.com>
Message-ID: <1802364245.6230098.1525709528851.JavaMail.mail@service.netease.com>
Subject: =?UTF-8?B?572R5piT6YKu566x5o+Q6YaS77ya5LiA?=
 =?UTF-8?B?5qyh6KKr6Zi75q2i55qE5pS25L+h6KGM5Li6?=
MIME-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Netease-Folder: INBOX
X-NETEASE-FLAG: cHJvZD1lZG0mdHlwZT1jb21tb24maWlkPTU5MzA4NCZkaWQ9MzEzMjMy
X-CM-TRANSID:uMCowECpXOLYevBasQRjGA--.2760S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUYLfJ529EdanIXcx71UUUUU7v73
        VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73eTB2vfuFKfJI43ZEXa7xR_UUUUUUUUU=
        =
X-Originating-IP: [192.168.206.156]
Date: Tue, 8 May 2018 00:12:08 +0800 (CST)

<meta charset=3D"UTF-8" />
.....省略....
)
A07 OK Fetch completed
A08 Fetch 5 flags #查询第5封邮件的标志位
* 5 FETCH (FLAGS (\Seen))
A08 OK Fetch completed
A09 Store 5 +flags.silent (\deleted) #设置标志位为删除,结尾有空格,命令错误
A09 BAD Request not ending with  
A09 Store 5 +flags.silent (\deleted) #设置标志位为删除
* 5 EXPUNGE
* 6 EXISTS
* 0 RECENT
A09 OK STORE completed
A10 Fetch 5 flags
* 5 FETCH (FLAGS (\Seen))
A10 OK Fetch completed
A11 Expunge #永久删除当前邮箱INBOX中所有设置了\deleted标志的信件
A11 OK EXPUNGE completed
A12 Fetch 5 flags
* 5 FETCH (FLAGS (\Seen))
A12 OK Fetch completed
A13 search all #还有6封邮件
* SEARCH 1 2 3 4 5 6
A13 OK SEARCH completed
A14 noop #连接持续
A14 OK NOOP completed #连接持续
A14 logout #退出
* BYE IMAP4rev1 Server logging out
A14 OK LOGOUT completed

三、POP接收邮件

telnet pop.163.com 110 #telnet登录110端口 使用SCRT更好
Trying 202.108.5.104... 
Connected to pop.163.com. 
Escape character is '^]'. 
+OK Welcome to coremail Mail Pop3 Server (163com[20050206]) 
user helloerror@163.com #用户名
+OK core mail
pass yourmima #密码
+OK 94 message(s) [6532994 byte(s)] # 94封邮件,6532994字节大小 
stat # 查看邮箱状态 
+OK 94 6532994
list # 邮件列表 
+OK 94 6532994
1 9532
2 18209
...
94 3303
.
top 94 0 # 查看指定邮件的邮件头,0表示查看整个邮件头,其它正整数表示限制返回多少行。
+OK 3303 octets
Received: from mail163 (unknown [10.110.4.76])
        by mfast8 (Coremail) with SMTP id t8CowEAZHm1SdvBaLFzCCg--.13649S2;
        Mon, 07 May 2018 23:52:50 +0800 (CST)
From: =?UTF-8?B?572R5piT6YKu5Lu25Lit5b+D?= <mail@service.netease.com>
Sender: mail@service.netease.com # 这里是真正的发送人,不可伪造。
To: helloerror <helloerror@163.com>
Message-ID: <1469032237.2462365.1525708370207.JavaMail.mail@service.netease.com>
Subject: =?UTF-8?B?6YKu5Lu25bey6KKr5a6i5oi356uv5oiQ5Yqf?=
 =?UTF-8?B?5pS25Y+W5bm25Zyo5pyN5Yqh5Zmo5LiK5Yig6Zmk?=
MIME-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-CM-TRANSID:t8CowEAZHm1SdvBaLFzCCg--.13649S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73
        VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvj4RJUUUUUUUU
X-Originating-IP: [10.110.4.76]
Date: Mon, 7 May 2018 23:52:50 +0800 (CST)

.
top 94 1 # 头后面,再多获取一行
+OK 3303 octets
Received: from mail163 (unknown [10.110.4.76])
        by mfast8 (Coremail) with SMTP id t8CowEAZHm1SdvBaLFzCCg--.13649S2;
        Mon, 07 May 2018 23:52:50 +0800 (CST)
From: =?UTF-8?B?572R5piT6YKu5Lu25Lit5b+D?= <mail@service.netease.com>
Sender: mail@service.netease.com
To: helloerror <helloerror@163.com>
Message-ID: <1469032237.2462365.1525708370207.JavaMail.mail@service.netease.com>
Subject: =?UTF-8?B?6YKu5Lu25bey6KKr5a6i5oi356uv5oiQ5Yqf?=
 =?UTF-8?B?5pS25Y+W5bm25Zyo5pyN5Yqh5Zmo5LiK5Yig6Zmk?=
MIME-Version: 1.0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-CM-TRANSID:t8CowEAZHm1SdvBaLFzCCg--.13649S2
X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73
        VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvj4RJUUUUUUUU
X-Originating-IP: [10.110.4.76]
Date: Mon, 7 May 2018 23:52:50 +0800 (CST)

<HTML><BODY><TABLE width=3D"608" border=3D"0" align=3D"center" cellpadding=
.
retr 94 # 获取指定邮件
+OK 3303 octets
Received: from mail163 (unknown [10.110.4.76])
...
Date: Mon, 7 May 2018 23:52:50 +0800 (CST)

<HTML><BODY><TABLE width=3D"608" border=3D"0" align=3D"center" cellpadding=
...
</BODY></HTML>
.
dele 94 # 删除指定邮件
+OK core mail
quit # 退出
+OK core mail

至此完成了邮件的收发操作

四、其它说明

1、 如何发送给多人? 
同一封信发送/抄送给多人,在MAIL FROM:<...> 后,多次使用 RCPT TO:<...> 
每次一个邮件地址,需要发给多少人就 RCPT TO 多少次。

2.如何CC,BCC?

在DATA里面写的CC,BCC,TO,等信息只起显示作用,与实际发送人接收人无关。 CC与BCC的差别:同样都是RCPT TO指定收件人,但是邮件客户端程序,不会将BCC的收件人写到DATA要传送的数据里。

使用Telnet收发163邮件相关推荐

  1. telnet收发邮件

    telnet收邮件: 所有响应+OK (ok) or -ERR (no) 1.连接→telnet pop.163.com 110 2.用户名→user **** 3.密码→pass **** 4.验证 ...

  2. 利用telnet实现发送163邮件(SMTP)

    一.需求: 一个163邮箱(在163邮箱的设置里开启pop3/smtp服务),本机可以运行telnet. 二.操作步骤: 1.在cmd或者linux终端输入: telnet smtp.163.com ...

  3. 使用telnet发送附件邮件

    这几天在排查线上环境问题时,经常遇到想从服务器取东西的情况,或是sql脚本或是日志,因为不能用winscp直链服务器,同时linux中也没有什么可用来全选文本的快捷键,所以考虑用邮件的方式将需要的文件 ...

  4. How to access SMTP/POP server using telnet - 用 Telnet 如何访问邮件服务器

    1.Telnet smtp.163.com 25 2.Telnet pop.163.com 110 +OK Welcome to coremail Mail Pop3 Server (163coms[ ...

  5. 让Exchange 2010 (2007适用)可以收发外部邮件

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://cnbeta.blog.51cto.com/1234897/276803 上一篇教 ...

  6. spring 框架-java配置163邮件服务器,发送邮件

    java配置163邮件服务器,发送邮件 首先保证spring框架包的正确导入 1.利用spring的邮件服务 进行配置邮件服务器 再导入:javax.mail.jar这是邮件服务的插件实现 sprin ...

  7. 在Exchange Server 2007中限制部分用户只能收发内部邮件

    刚才在论坛中看到有人问到如何在Exchange 2007中限制一部分用户只能够收发内部的邮件,不能够收发外部邮件,考虑到现在企业中这种应用场景可能比较多,特意将实现这种需求的配置过程写下来,希望对大家 ...

  8. 使用 Telnet 手动接收邮件 (基于 macOS 系统)

    All in Markdown. I use PKU Mail as an instance. Manually Receive an Email with Telnet under POP3 (on ...

  9. 在Exchange Server 2007中限制部分用户只能收发内部邮件 1

    刚才在论坛中看到有人问到如何在Exchange 2007中限制一部分用户只能够收发内部的邮件,不能够收发外部邮件,考虑到现在企业中这种应用场景可能比较多,特意将实现这种需求的配置过程写下来,希望对大家 ...

最新文章

  1. 阿里终面:怎么用 UDP 实现 TCP?
  2. 为什么白帽SEO更好?
  3. [恢]hdu 2047
  4. jsp设置背景图片并使得图片扩大到整个屏幕
  5. php的异常详解,php5异常处理详解_php
  6. leetCode--733.图像渲染
  7. C++基础02-C++对c的拓展
  8. 最全的iOS物理引擎demo
  9. python做股票系统_GitHub - yeyaowen/stock: stock,股票系统。使用python进行开发。
  10. alfred 4 (mac提升效率工具)
  11. 机器学习 —— 联合概率分布
  12. 集团施工企业安全生产风险管控和隐患排查治理双重预防机制数字化建设方案
  13. 基于LED恒流驱动芯片芯鼎盛TX6122设计的DC-DC降压恒流DEMO
  14. educoder1-2Python 计算思维训练——公式计算
  15. python怎么读xls文件,python读取xls文件
  16. 计算机毕业生毕业论文写作及选题方向
  17. 提升产品创新能力,试试斯坦福大学设计思维模型
  18. 云计算基础课堂001 Linux系统与CentOS7的安装部署(小白向—怎么在VMware虚拟机安装基于Linux操作系统的CentOS7)
  19. 2021中青杯B题港珠澳大桥桥梁设计与安全策略思路代码
  20. 安装黑苹果时不识别内置磁盘_【让天下没有难装的黑果】3 Legacy传统BIOS使用CLOVER引导在GPT硬盘安装OSX+WIN双系统...

热门文章

  1. python- cx_Freeze安装、打包exe文件
  2. windows系统用cx_freeze给python程序打包成exe可执行文件
  3. 万能的Attention及其代码实现
  4. css 文本不能被选中,【css】CSS设置文字不能被选中
  5. 求教贴,一个可能很白痴的问题,有时间又很闲的大神给解决下
  6. 网警支队RFID机房资产管理系统解决方案-新导智能
  7. explode与lateral view解析 hive
  8. “拉面哥”爆火,又一网红名字被抢注成商标
  9. 计算机专业教学改革方案,《计算机应用技术专业教学改革实施方案》.doc
  10. GridView 中下载文件