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

广州市做民宿什么网站比较好百度蜘蛛池自动收录seo

广州市做民宿什么网站比较好,百度蜘蛛池自动收录seo,网站建设需要提供功能目录吗,北京网站建设价格Go 有内置好的本地库可以发送邮件,在 GitHub 上也有别人写好的第三方包可以发送邮件。 本文将分别介绍一下这两种发送邮件的方式。 1、内置的net/smtp 为了更好的模拟发送邮件,推荐一个邮件测试工具:MailHog,MailHog 是面向开发…

Go 有内置好的本地库可以发送邮件,在 GitHub 上也有别人写好的第三方包可以发送邮件。

本文将分别介绍一下这两种发送邮件的方式。

1、内置的net/smtp

为了更好的模拟发送邮件,推荐一个邮件测试工具:MailHog,MailHog 是面向开发人员的电子邮件测试工具,其将应用程序配置为使用 MailHog 进行 SMTP 传递,并且可以在 Web UI 中查看已经发送的邮件。

MailHog 使用步骤:

先下载需要的版本及对应系统的二进制文件: Download the latest release for your platform

以 v1.0.0 Windows10 为例,点击下图中红框开始下载。
在这里插入图片描述

下载完成之后得到一个 .exe 文件,在文件中找到该文件双击启动,会以黑窗口的形式运行。

在浏览器中访问 http://localhost:8025/

在这里插入图片描述
在这个页面可以看到开发人员在测试阶段发送的邮件。

编写代码:

package mainimport ("fmt""log""net/smtp""time"
)// Email 邮箱
type Email struct {From    string   `json:"from" describe:"发送方"`To      []string `json:"to" describe:"接收方"`Sender  string   `json:"sender"describe:"发送名称"`Subject string   `json:"subject" describe:"标题"`Content string   `json:"content" describe:"内容"`EndTime string   `json:"end_time" describe:"时间"`
}// Smtp 邮件服务
type Smtp struct {Server string `json:"server"`Port   int64  `json:"port"`
}func main() {s := Smtp{Server: "127.0.0.1",Port:   1025,}// 一次要发送给哪些邮箱strings := []string{"2017431971@qq.com","2011235436@qq.com",}e := Email{From:    "2017431971@qq.com",To:      strings,Sender:  "koyal",Subject: "测试邮件",Content: "这是一个测试邮件",EndTime: time.Now().Format("2006-01-02 15:04:05"),}// 定义邮件内容message := fmt.Sprintf("Subject: %s\r\n\r\n%s\r\n%s", e.Subject, e.Content, e.EndTime)// 连接到 MailHog 的 SMTP 服务器auth := smtp.PlainAuth("", "", "", s.Server)for _, str := range strings {err := smtp.SendMail(fmt.Sprintf("%s:%d", s.Server, s.Port), auth, e.From, []string{str}, []byte(message))if err != nil {log.Fatalf("smtp.SendMail is failed , err:%v", err)return}}log.Println("Email send successfully!")}

在本地启动项目,到 MailHog Web UI 中查看是否发送了邮件

在这里插入图片描述
可以看到已经拿到刚才发送的邮件。

在默认情况下,上述的两个端口 1025 和 8025 分别是监听 SMTP 服务器和Web界面服务器,所以会用到两个不同的端口号。

2、使用 GitHub 第三方包

这次使用 QQ 邮箱测试一下是否可以正常的发送邮件。

首先,需要在 QQ 邮箱中开启 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 服务

设置 => 账号 => POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 服务 => 开启服务

在这里插入图片描述
手机验证等一系列操作完成之后,会生成一个授权码,

代码编写:

使用 go get github.com/jordan-wright/email 命令拉取第三方包,

package mainimport ("github.com/jordan-wright/email""log""net/smtp"
)func main() {// 实例化邮件对象em := email.NewEmail()// 发送方邮箱em.From = "2017431971@qq.com"// 接收方邮箱em.To = []string{"2017431971@qq.com"}// 邮件标题em.Subject = "测试邮件"// 邮件内容em.Text = []byte("hello,这是一个测试邮件。")// 发送邮件 xxxxxxxxx 为刚才生成的授权码err := em.Send("smtp.qq.com:587", smtp.PlainAuth("", "2017431971@qq.com", "xxxxxxxxx", "smtp.qq.com"))if err != nil {log.Fatalf("em.Send is failes, err: %v", err)return}log.Println("send successfully...")}

在本地启动项目,去 QQ 邮箱中看是否收到了邮件。

在这里插入图片描述
可以正常的拿到想要的邮件。

http://www.hkea.cn/news/31210/

相关文章:

  • 网站系统管理员模块关键词查找工具
  • 望江县建设局网站外贸seo推广招聘
  • 微信网站上传图片手机怎么制作网站
  • 简单做网站需要学什么搜索引擎有哪些网站
  • 网站备案信息加到哪里如何进行网站推广
  • 昭通网站制作aso优化技巧
  • 制作网站时怎样做滚动字幕新网站多久会被百度收录
  • 余姚物流做网站微信指数是搜索量吗
  • 怎样做网站轮播今日国内重大新闻事件
  • 想给大学做网站百度网盘搜索神器
  • jsp网站开发论文官方app下载安装
  • 关于机场建设的网站今日疫情最新情况
  • 网站域名注册服务商google浏览器官方
  • 通过网站开发工具怎么改自动跳网站百度指数有哪些功能
  • 可以发锚文本的网站百度搜索官方网站
  • 东莞网站建设企慕简述如何优化网站的方法
  • 可以做网站的公司seo外包
  • 自己怎么做网站视频赚钱5g网络优化培训
  • 数据库修改网站管理员密码seo网站有优化培训吗
  • 福田做商城网站建设找哪家公司好抖音怎么运营和引流
  • 厘米售卡站怎么做网站禁止搜索引擎收录的方法
  • 网站首页滚动图片怎么做谷歌搜索关键词排名
  • 嵩县网站开发友情链接获取的途径有哪些
  • 国家企业信息公示网(广东)海南快速seo排名优化
  • 高端网站设计 上海徐州seo排名公司
  • 泰安网站建设公司排名石家庄最新消息
  • 域名只做邮箱没网站要备案吗常见的网络推广方式包括
  • 昆山建设局网站360搜索首页
  • 正常做网站多少钱无锡网站制作无锡做网站
  • php做网站csdn网站seo公司哪家好