计网:动手尝试SMTP交互【利用Telnet发送邮件, 带图片】

准备工作

1.如图,勾选telnet客户端
在这里插入图片描述

2.邮箱开启第三方登录服务

在这里插入图片描述
开启服务后,会给一个授权码。授权码是QQ邮箱用于登录第三方客户端/服务的专用密码,适用于登录以下服务:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 服务。登录时,请在第三方客户端的密码输入框里面填入授权码进行验证。(不是填入QQ的密码)。发送邮件服务器: smtp.qq.com。

发送仅有ascii码的邮件

win+R打开cmd,输入telnet smtp.qq.com 25。

C:\Users\23209>telnet smtp.qq.com 25(这是cmd命令行)
220 newxmesmtplogicsvrszc5-2.qq.com XMail Esmtp QQ Mail Server.
helo qq.com(向qq.com服务器问好以确认连接)
250-newxmesmtplogicsvrszc5-2.qq.com-30.174.48.222-3289458
250-SIZE 73400320
250 OK
auth login(登录命令)
334 VXNlcm5hbWU6
MjMy██████████████5jb20=(发信邮箱地址232████421@qq.com的base64编码,用黑条隐藏一部分,下同)
334 UGFzc3dvcmQ6
c3hs██████████████FkYQ==(发信邮箱的授权码的base64编码)
235 Authentication successful
mail from: <232████421@qq.com>(发信邮箱)
250 OK
rcpt to: <321████662@qq.com>(收信邮箱)
250 OK
data(告诉服务器我接下来发送的是邮件内容)
354 End data with <CR><LF>.<CR><LF>.
Subject:A Email for You(邮件标题)
From:232████421@qq.com(发信邮箱,必须和刚刚的保持一致)
To:321████662@qq.com(发信邮箱,必须和刚刚的保持一致)
(空一行)
Do one thing at a time, 
and do well.(邮件正文)
.(点号表结束。发完这一行,321████662@qq.com立即收到一封邮件,题名为A Email for You,内容为刚刚的邮件正文,加上一个点号)
250 OK: queued as.
quit(断开与服务器的连接)
221 Bye.


遗失对主机的连接。


C:\Users\23209>

base64编码转换器

发送图片附件

我们要发送的图片假定就是这张:
在这里插入图片描述
先把它转为base64,网站
在这里插入图片描述

然后把生成的字符串复制下来,它很长,记得去掉开头的data:image/jpeg;base64,,这个前缀用在css中的,Email消息不需要这个前缀。

data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AX……太长了省略一些,完整的在下边有……zCcrgkZhjNsNgwrMBuGFZgNwwr8F6sFx2H1CeEpAAAAAElFTkSuQmCC

在记事本中编辑消息,如下。

Subject:A Picture
From:232████421@qq.com
To:321████662@qq.com
MIME-Version:1.0
Content-Transfer-Encoding:base64
Content-Type:image/jpeg;name="123.jpg"

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
.

还是按照刚刚与服务器交互的方式,直到发送完消息。发现邮箱中立刻收到了这张图片。

在这里插入图片描述
接下来还可以编辑混合消息,就是既有纯文本也有附件。

后记

本文用到的工具

图片转base64

扩展阅读
什么是SMTP/IMAP服务
这篇文章讲解了什么是base64
这篇文章中有文本与附件混合的Email消息代码

参考资料

计算机网络MOOC,哈工大
MIME笔记
利用Telnet登录qq邮箱发送邮件——SMTP协议学习

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值