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

开源免费企业网站系统泰安做百度推广的公司

开源免费企业网站系统,泰安做百度推广的公司,阿里服务器租用价格表,小红书推广费用一般多少前言 首先要了解电子邮件的发送接收,不是点到点的。我想给你传达个消息,不是直接我跑到你家里喊你:“嘿,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/824513/

相关文章:

  • 阳泉网站建设哪家便宜佛山定制网站建设
  • 网站建设网站模板个人两字印章在线制作网站
  • 简述企业网站推广的一般策略艺商网站
  • p2p网站开发的流程图域名搜索引擎
  • 广州网站优化网站企业宣传网站在哪里做
  • 域名查询app厦门企业网站排名优化
  • 网站开发的毕设开题报告重庆工程交易信息网
  • 做英文小工具网站赚钱怎么做付费的小说网站
  • 哪里有免费的网站推广软件企业推广网站
  • 网站怎么做vga头2 网站内部链接优化
  • 网站栅格化怎么做wordpress怎样修改主题模版
  • 北京网站开发飞沐软件开发技术培训中心
  • 东阿县建设招标网站分享网站对联广告
  • html设计素材网站程序源代码下载网站
  • 关于网站制作的指标钻磊二级域名分发
  • .net网站开发简介emlog to wordpress
  • wordpress 翻译语言包济南网站优化推广公司电话
  • 怎样建个小公司的网站app网站的电话是什么
  • 深圳网站建设号黄石网络推广
  • 手表电商网站php网站开发 教案
  • 购物网站哪个最便宜简单网站制作代码
  • 北京做网站便宜的公司wordpress二级域名建站
  • 网站建设如何搭建框架怎么学建网站
  • wordpress 网站上传大型网站建设推荐
  • 营销外贸网站建设案例营销型网站建站系统
  • 四川网站建设 四川冠辰科技广州建筑集团有限公司科研成果
  • 淮北市网站制作公司拼音头饰手工制作图片
  • 如何用python做一个网站中国建设网官方网站电子银行
  • 域名制作网站吗营销型网站建设的认识
  • wordpress门户网站做网站不优化