电子邮件的传输过程

2019-03-17 22:28|来源: 领悟书生

本节在命令行窗口,通过用新浪邮箱给163邮箱发送邮件,模拟电子邮件的传输过程


新浪测试帐号:

naxsu_test@sina.com

POP3/SMTP服务:

POP3服务器:pop.sina.com

SMTP服务器:smtp.sina.com

IMAP4服务/SMTP服务:

IMAP服务器:imap.sina.com

SMTP服务器:smtp.sina.com

163测试帐号:

naxsu_test@163.com

服务器地址如下: POP3服务器:pop.163.com  |  SMTP服务器:smtp.163.com  |  IMAP服务器:imap.163.com

手工用新浪邮箱给163邮箱发送邮件的过程:

telnet smtp.sina.com 25à按回车连上新浪的smtp服务器

220 irxd5-203.sinamail.sina.com.cn ESMTP

ehlo naxsu_test

250-irxd5-203.sinamail.sina.com.cn

250-8BITMIME

250-SIZE 83886080

250-AUTH PLAIN LOGIN

250 AUTH=PLAIN LOGIN

suth

500 #5.5.1 command not recognized

auth login

334 VXNlcm5hbWU6

bmF4c3VfdGVzdA==

334 UGFzc3dvcmQ6

bmF4c3VfdGVzdA==

235 #2.0.0 OK Authenticated

mail from:<naxsu_test@sina.com>

250 sender <naxsu_test@sina.com> ok

rcpt to:<naxsu_test@163.com>

250 recipient <naxsu_test@163.com>  ok

data

354 go ahead

from:<neng@sohu.com>

subject:hello

test!!!

.

250 ok:   Message 386809826 accepted

quit

221 irxd5-203.sinamail.sina.com.cn

遗失对主机的连接。


手工收邮件:

telnet pop.163.com 110【回车】

+OK Welcome to coremail Mail Pop3 Server  (163coms[e1bcd9800c6738c0b489cc004e7a04

43s])

user naxsu_test【输入用户名,回车】

+OK core mail

pass naxsu123+OK 1 message(s) [1746  byte(s)] 【输入密码,回车;1 message表示有一封邮件】

stat【查看邮箱状态】

+OK 1 17461表示一封邮件,1746表示邮件大小】

list【列出邮件】

+OK 1 1746

1 1746

.

list 1【列出第一封邮件信息】

+OK 1 1746

retr 1【查看第一封邮件内容】

+OK 1746 octets

dele 1【删除第一封邮件,其实没有真正的删除,只有退出客户端才真正的删除】

+OK core mail

stat

+OK 0 0

rset

-ERR Unknow command rset【不认识恢复命令,?】

quit

+OK core mail

遗失对主机的连接。

本文链接:电子邮件的传输过程,本文由huangyineng整理,转载请注明出处

相关问答

更多
  • 如果你说的是电脑上的邮件端的话我建议你下载foxmail邮件端,安装后填入相应的你的邮件账户和密码就可以了,可以添加多账户。单账户收邮件按f2,全部账户收邮件按f4,很方便的 比系统自带的邮件端好哟更多了
  • 记得以前做项目的时候 有这方面的 一种是点对点的传输吧 另外是共享式的 及服务器客户端这种类型的 只接触过这两种 其他的应该还有吧
  • 1. Inbox 为全世界的朋友提供有着5G存储空间的免费电子邮箱,单个邮件的附件限20M以内(如安装客户端软件的话可支持50M的附件),可以支持比较有用的POP3、SMTP,功能不少,常用的功能基本都具备。另外,Inbox里面还为大家附带提供免费网络硬盘服务以及免费网络相册服务,单个文件限20M以内,如使用客户端软件可支持50M,网盘还可以,速度不错,但免费相册上传照片需要审核才能显示。 2. Inbox申请的时候需要填写手机号码,然后Inbox给你发送激活码,用这个激活码才能激活帐户,此过程不收费。
  • 我原本以为使用内置的数据库邮件系统和sp_send_dbmail发送电子邮件比使用SQLCLR更容易,更方便,但似乎即使在提出这个问题之前它是更好的选择,现在希望是请求读取收据,使用SQLCLR可能是要走的路,因为数据库邮件不支持该标头或传入自定义标头以手动添加它: 使用sql server数据库邮件添加自定义标头 因此,看起来您将在.NET中向MailMessage对象添加电子邮件标头: MailMessage email = new MailMessage(); email.Subject = "so ...
  • 你最有可能在某处出现编码不匹配,例如你的App.encoding与你的CakeEmail::$charset不匹配, CakeEmail会尝试将内容从App.encoding转换为CakeEmail::$charset 。 https://github.com/cakephp/.../2.6.2/lib/Cake/Network/Email/CakeEmail.php#L1338 例如,前者是iso-8859-1 ,后者是utf-8 ,就像内容一样,你最终会得到你在这里显示的结果。 // outputs à ...
  • 发生这种情况是因为服务器正在向文件写入整个1024字节块,即使实际写入块的字节少于1024字节。 解决方案(感谢@kdgregory )是使用FileInputStream.read()的返回值来填充我的FTPDataBlock类中的新属性int bytesWritten 。 然后在服务器端我可以使用: FileOutputStream.write(currentBlock.getData(), 0, currentBlock.getBytesWritten()); 将精确的字节数写入文件,而不是每次都写入 ...
  • 使用下面的脚本 Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.setType("image/jpeg"); sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Photo"); sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/dcim/Camera/filenam ...
  • “当大量项目一次添加到文件夹时,此事件不会运行。” https://msdn.microsoft.com/en-us/library/office/ff869609.aspx Sub ProcessUnprocessed ' Counting backwards in case items are moved or deleted in ItemAdd code ' Count backwards always. Never use For Each (Notes to self.) For i = Act ...
  • 您可以通过两种方式获取使用传输API发送的消息的消息ID: 查询邮件事件API ,该API允许您按收件人,模板ID,广告系列ID和其他值进行过滤 使用webhooks - 消息将批量发送到您的端点,批处理中的每个对象都包含消息ID 您选择哪种方法实际取决于您的使用案例。 它基本上是轮询(消息事件)与推送(webhooks)。 发送传输时无法获取ID,因为它们是异步发送的。 Querying message events API, while a viable option, would needlessly ...