专栏首页江湖安得便相忘如何帅(zhuang)气(x)的发邮件

如何帅(zhuang)气(x)的发邮件

上期学习:UTF-8与UTF-16

既然目的是要非常帅气的发邮件,自然不能使用平常使用的网页客户端、PC客户端。

准备帅气的工具:telnet

邮件服务器:smtp.sina.cn,端口:25

第一步:连接邮件服务器

$ telnet smtp.sina.cn 25
... 
... 220 smtp-97-23.smtpsmail.fmail.bx.sinanode.com ESMTP

响应代码220:代表邮件服务就绪。协议是ESMTP:SMTP扩展协议

第二步:和邮件服务器打招呼:你好

EHLO sina
... 250-smtp-97-23.smtpsmail.fmail.bx.sinanode.com
... 250-AUTH LOGIN PLAIN
... 250-AUTH=LOGIN PLAIN
... 250-STARTTLS
... 250 8BITMIME

响应代码250:表示请求动作完成

第三步:认证邮件服务器账号

AUTH LOGIN
... 334 VXNlcm5hbWU6

响应代码334:等待输入信息

继续输入账号的base64编码

dGVzdEBzaW5hLmNu
... 334 UGFzc3dvcmQ6

继续输入密码的base64编码

MTIzcXdlYXNk
... 235 OK Authenticated

响应代码235:认证成功

第四步:设置发件人、收件人或者抄送人

MAIL FROM:<test@sina.cn>
RCPT TO:<test@qq.com>
RCPT TO:<test1@sina.cn>
RCPT TO:<test2@qq.com>

收件人与抄送均使用RCPT TO设置。每输入一条会响应 250 ok。

第五步:设置邮件内容

DATA
... 354 End data with <CR><LF>.<CR><LF>

代码响应354:数据起始,以<CR><LF>.<CR><LF>为结束符号

继续输入

MIME-Version:1.0
Content-Type:text/html;charset=utf-8
Content-Transfer-Encoding: BASE64
From:=?utf-8?B?5rGf5rmW5a6J5b6X5L6/55u45b+Y?= <test@sina.cn>
To:<test@qq.com>;<test1@sina.cn>
Cc:<test2@qq.com>
Subject:=?utf-8?B?5qCH6aKY?=

PGEgaHJlZj0iaHR0cHM6Ly9tYWlsLnNpbmEuY29tLmNuIj7msZ/muZblronlvpfkvr/nm7jlv5g8L2E+

.

数据header部分定义协议版本,内容类型,与传输编码。发送人,收件人,抄送人,主题和正文,最后是数据结束符号。

From 发件人可配置 名称 <邮件>

To 收件人,多人使用分号分隔

Cc 抄送人,多人使用分号分隔

Subject 主题

Content-Transfer-Encoding: BASE64 使用base64编码传输内容,正文传输时需要base64编码,例子中的内容为<a href="https://mail.sina.com.cn">江湖安得便相忘</a>

主题与发送人中是一个固定的模式 =?utf-8?B?xxxxxx?= , xxx部分是base64编码的数据,目的是解决中文乱码。

最后:结束

QUIT

响应代码221:服务关闭

查看邮件是否已经发出去了呢?

【文章参考】

https://tools.ietf.org/html/rfc1341

https://tools.ietf.org/html/rfc1869

https://tools.ietf.org/html/rfc2821

https://tools.ietf.org/html/rfc2554

本文分享自微信公众号 - 可回收BUG(way-of-full-stack),作者:江湖安得便相忘

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • elasticsearch 拼音检索能力研究

    elasticsearch2.3.2 对应 elasticsearch-analysis-lc-pinyin 分支 2.4.2.1 或者 tag 2.2.2.1

    用户3148308
  • 理性的相亲方法!精品课:《决策树》

    今天是我坚持的第两百一十一天!每天逼自己成长进步一点! 假如你是一个女孩子,你妈妈一直很为你的终身大事担心,今天又要给你介绍对象了。你随口一问:多大了?她说:2...

    企鹅号小编
  • 总监突然把我拉进了一个群……

    大噶好,又是我,TAPD的产品经理圆圆。 上周一上班的时候, 我发现隔壁组来了个巨帅的小哥哥。 有多帅呢?可以说,是吴彦祖+金城武的那种帅。 我立马就去企业微...

    TAPD敏捷研发
  • VBA掌握循环结构,包你效率提高500倍

    这是系列免费教程《Excel VBA:办公自动化》,还是老规矩,看看我们走到哪里了。

    猴子数据分析
  • 用友邮箱如何进行邮件的紧急撤回?如何查看发送的邮件有没有被阅读?

    用友集团邮箱系统 经常发邮件,偶尔就有可能发错邮件,虽然可以补发声明一下,但是对于技术人员来讲,撤回就再好不过了,这可以体现我们严谨的工作作风。

    小蓝枣
  • 从白富美相亲名单看特征选择与预处理(上)

    作者:龙心尘 &&寒小阳 出处: http://blog.csdn.net/longxinchen_ml/article/details/50471682 ...

    机器学习AI算法工程
  • 七夕节马上要到了,前端工程师,后端工程师,算法工程师都怎么哄女朋友开心?

    美丽的神话!虽然现在一般是过214的情人节了,但是不得不说,古老的传统的文化遗产,还是要继承啊~

    千与编程
  • 如何查看腾讯企业邮箱的邮件发送状态?

    传统的电子邮件,用户在发送邮件后不能判断邮件是否已经传递到收件人的邮箱,这可能导致用户信息无法及时到达。

    云产品点评
  • 干货 | 怎样用数据分析找对象?

    写在前面 在工作中,经常利用多个数据指标对整体进行综合评价,需要把多个数据压缩成一个综合指标,这就是多指标综合评价方法。 耐心学完本期内容,足够装X一整年。 专...

    CDA数据分析师
  • 测评 | 我们帮你测试了 Google Home,它会是你想要的完美助手吗?

    机器之心原创 作者:高琳 Google Home 是谷歌在 2016 年 I/O 开发者大会上推出的一款智能硬件产品。时隔一年,Google Home 新增了 ...

    机器之心
  • python中的函数

    初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变...

    超蛋lhy
  • 如何理解二分查找?生活中还能用来设计骗局?

    版权声明:本文为苦逼的码农原创。未经同意禁止任何形式转载,特别是那些复制粘贴到别的平台的,否则,必定追究。欢迎大家多多转发,谢谢。

    帅地
  • 王者荣耀“钓鱼”事件---不是程序猿,绝对看不懂的

    这几天闲来无聊,于是打开手机,首先放上一首吴亦凡的《Lullaby (Live)》,然后打开王者荣耀就开始撸了起来~

    胡哥有话说
  • 基于人体红外热释电检测的树莓派邮件报警器

    只要标题够唬人,你们就会点进来,内容什么的其实都无所谓,无聊已经逼迫帅气的我做出了这种东西?!

    聪明的瓦肯人
  • Go语言库系列之email

    大家好我是平也,今天跟大家介绍一款用来发送邮件的Go语言库email,目前星星1.3k,非常好用。

    平也
  • Segment Routing 在大规模数据中的应用(上)

    在写《BGP在大规模数据中心中的应用》里当时就有了讨论Segment Routing(SR)的想法,因为当时我还在参与MPLS+SR的白皮书测试,得到了不少真实...

    SDNLAB
  • 机器学习系列|从白富美相亲看特征预处理与选择

    大数据文摘
  • 微信投诉功能有奖问卷调查

    如果你在使用微信的过程中 遇到过他人的骚扰、欺诈、色情等等恶意行为 欢迎你通过微信客户端的个人投诉功能进行投诉

    腾讯举报中心
  • Go语言库系列之email

    大家好我是平也,今天跟大家介绍一款用来发送邮件的Go语言库email,目前星星1.3k,非常好用。

    平也

扫码关注云+社区

领取腾讯云代金券