当前位置: 首页 > news >正文

交互设计个人网站网站 seo优化

交互设计个人网站,网站 seo优化,如何查询网站备案时间查询,营销策划方案制定前言 首先要了解电子邮件的发送接收,不是点到点的。我想给你传达个消息,不是直接我跑到你家里喊你:“嘿,xxx,是你的益达,快拿走”。 而是类似快递的发送收取方式,是有服务器的中转的。我先将我…

前言

首先要了解电子邮件的发送接收,不是点到点的。我想给你传达个消息,不是直接我跑到你家里喊你:“嘿,xxx,是你的益达,快拿走”。

而是类似快递的发送收取方式,是有服务器的中转的。我先将我的益达给快递公司,然后快递公司将货运到代收点,通知你去取快递。

题外话:一开始的邮件传递就是点到点的模式,因为最开始的计算机都是大型主机,并且 24 小时不停机,用户也是实时在线,而且每台主机都有固定的 IP 地址。

电子邮件发送接收原理

下图是 邮件发送的基本过程与概念 这篇文章的图,感觉很清晰,直接拿过来用了。

在这里插入图片描述

该图表示的是用户 AQQ邮箱 发送邮件到用户 B163邮箱

步骤说明:

  1. 用户 A 的电子邮箱为:xx@qq.com,通过邮件客户端软件写好一封邮件,交到 QQ 的邮件服务器,这一步使用的协议是 SMTP,对应图示的 ①;
  2. QQ 邮箱会根据用户 A 发送的邮件进行解析,也就是根据收件地址判断是否是自己管辖的账户,如果收件地址也是 QQ 邮箱,那么会直接存放到自己的存储空间。这里我们假设收件地址不是 QQ 邮箱,而是 163 邮箱,那么 QQ 邮箱就会将邮件转发到 163 邮箱服务器,转发使用的协议也是 SMTP,对应图示的 ②;
  3. 163 邮箱服务器接收到 QQ 邮箱转发过来的邮件,也会判断收件地址是否是自己,发现是自己的账户,那么就会将 QQ 邮箱转发过来的邮件存放到自己的内部存储空间,对应图示的 ③;
  4. 用户 A 将邮件发送了之后,就会通知用户 B 去指定的邮箱收取邮件。用户 B 会通过邮件客户端软件先向 163 邮箱服务器请求,要求收取自己的邮件,对应图示的 ④;
  5. 163 邮箱服务器收到用户 B 的请求后,会从自己的存储空间中取出 B 未收取的邮件,对应图示 ⑤;
  6. 163 邮箱服务器取出用户 B 未收取的邮件后,将邮件发给用户 B,对应图示的 ⑥;最后三步用户 B 收取邮件的过程,使用的协议是 POP3;

邮件服务器

由于搭建自己的邮箱服务,需要有自己的服务器,大多数情况下个人是没有的,这里用 QQ 邮箱进行测试。


打开 QQ 邮箱网站 -> 登录 -> 设置 -> 账号 ->【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 服务】 设置为开启 —> 此时需要手机发送信息进行验证,验证成功后会获得授权码 -> 设置完成后,保存更改

操作完成后,服务状态如下即可

在这里插入图片描述

注意: 授权码要自己保存好,连接邮件服务器的时候用的就是这个。

发送邮件 go 代码

借助第三方开源库 go-simple-mail,下方是简单的发送邮件的测试代码:

package mainimport ("log""github.com/xhit/go-simple-mail/v2"
)func main() {server := mail.NewSMTPClient()server.Host = "smtp.qq.com" // qq 邮件服务地址server.Port = 25server.Username = "xxx@qq.com"server.Password = "授权码"server.Encryption = mail.EncryptionTLSsmtpClient, err := server.Connect()if err != nil {log.Fatal(err)}// Create emailemail := mail.NewMSG()email.SetFrom("发件人昵称<xxx@qq.com>")email.AddTo("收件人邮箱")email.SetSubject("测试主题")str := `我是测试内容`email.SetBody(mail.TextPlain, str)  //发送信息 email.AddAttachment("附件地址") // 附件// Send emailerr = email.Send(smtpClient)if err != nil {log.Fatal(err)}log.Println("发送成功")
}

代码不复杂,如果有其他的需求,可以查看官方文档,其中例子也很多,自行查看。

总结

本文主要介绍了电子邮件发送接收的原理,邮件传输过程中还有许多细节,如:DNS 解析、邮件协议等都没有详细阐述。

大体流程:用户 A -> 邮箱服务器 (-> 其他邮箱服务器) -> 用户 B

最后介绍了下使用 golang 来发送邮件,配置好服务器后还是很方便的。

参考

  • go-simple-mail
  • 邮件发送的基本过程与概念
  • 邮件原理你真的造吗
http://www.yayakq.cn/news/514576/

相关文章:

  • 网站建设的总体设计思想企业产品推广平台
  • 如何给公司做一个网站外包公司员工是否受劳动法保护
  • 电脑版网站制作公司茶山网站仿做
  • 做网站安卓客户端备案需要网站吗
  • 设计师平台网站投资建设网站首页
  • 做期权注册网站做课件的网站有哪些
  • 淘宝客网站 建设要钱不以图搜图百度识图网页版
  • c++可以做网站吗泉州有哪些公司是做网站
  • 网站项目建设主要内容阿里云网站建设优化
  • 网站链接怎么做标记网站建设团队技术介绍
  • 如何查看一个网站是否备案外包网站开发多少钱
  • 三九集团如何进行网站建设江汉网站建设
  • 苏州建设工程交易中心网站企业网站建设报价方案
  • 北京网站建设工作室哪家好运营的三个核心要素
  • 网站建设公司源码 aspseo网页优化包括哪些内容
  • 流控插件wordpress刘连康seo培训哪家强
  • 阿里云网站空间申请比较好的wordpress插件
  • 旅游网站开发的背景及意义福建建设执业资格官网
  • 惠州网站建设 英语6mvc做的网站如何发布访问
  • 网站申请要多少钱店铺网络营销策划方案
  • 做视频怎样传到网站做相册集什么网站
  • 做选择的网站首页深圳网站制作首选灵点网络
  • 专业做网站+上海佛山建站模板搭建
  • 重庆中环建设有限公司网站wordpress 插件 设计
  • 网站设计风搜索引擎竞价广告
  • 企业微信手机片网站制作平邑建设局网站
  • 网站开发相关技术发展现在搭建一个网站需要多少钱
  • 网站开发配置状态统计样本开发网站的软件
  • 牛博网站建设科技布沙发
  • 湖南网页设计培训网站建设学做名片的网站