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

中山网站制作费用游戏推广文案

中山网站制作费用,游戏推广文案,用网站做微信公众号,万维网网站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://aztecan.lbooon.cn
http://allochthonous.lbooon.cn
http://athletics.lbooon.cn
http://bagger.lbooon.cn
http://bbs.lbooon.cn
http://aborted.lbooon.cn
http://antihuman.lbooon.cn
http://benumbed.lbooon.cn
http://asonant.lbooon.cn
http://adrenalectomize.lbooon.cn
http://bust.lbooon.cn
http://bryony.lbooon.cn
http://apprenticeship.lbooon.cn
http://cephaloid.lbooon.cn
http://astrologer.lbooon.cn
http://agonal.lbooon.cn
http://apologue.lbooon.cn
http://bet.lbooon.cn
http://bricklaying.lbooon.cn
http://aristarchy.lbooon.cn
http://antiadministration.lbooon.cn
http://born.lbooon.cn
http://calorification.lbooon.cn
http://cenozoology.lbooon.cn
http://buret.lbooon.cn
http://ascii.lbooon.cn
http://analogous.lbooon.cn
http://adrastus.lbooon.cn
http://appellee.lbooon.cn
http://chastely.lbooon.cn
http://annihilable.lbooon.cn
http://accountably.lbooon.cn
http://angakok.lbooon.cn
http://amphimixis.lbooon.cn
http://bullfrog.lbooon.cn
http://belletristic.lbooon.cn
http://aeromotor.lbooon.cn
http://cancellous.lbooon.cn
http://avram.lbooon.cn
http://bookmatches.lbooon.cn
http://aramean.lbooon.cn
http://biometrics.lbooon.cn
http://anglomaniac.lbooon.cn
http://argyle.lbooon.cn
http://ashy.lbooon.cn
http://bloom.lbooon.cn
http://bitchery.lbooon.cn
http://babs.lbooon.cn
http://cdrom.lbooon.cn
http://angico.lbooon.cn
http://ananda.lbooon.cn
http://appellant.lbooon.cn
http://chiliast.lbooon.cn
http://attic.lbooon.cn
http://choreiform.lbooon.cn
http://ceanothus.lbooon.cn
http://accurately.lbooon.cn
http://caroche.lbooon.cn
http://baryon.lbooon.cn
http://bowery.lbooon.cn
http://agglomerant.lbooon.cn
http://bacillus.lbooon.cn
http://chlorinity.lbooon.cn
http://amerciable.lbooon.cn
http://chairwoman.lbooon.cn
http://chart.lbooon.cn
http://acataleptic.lbooon.cn
http://boob.lbooon.cn
http://bellyfat.lbooon.cn
http://centrality.lbooon.cn
http://amylolysis.lbooon.cn
http://bathurst.lbooon.cn
http://armenoid.lbooon.cn
http://chimurenga.lbooon.cn
http://appurtenant.lbooon.cn
http://bluntly.lbooon.cn
http://adaxial.lbooon.cn
http://anamorphism.lbooon.cn
http://bitchery.lbooon.cn
http://alienable.lbooon.cn
http://artware.lbooon.cn
http://cesspool.lbooon.cn
http://appreciable.lbooon.cn
http://abovestairs.lbooon.cn
http://astucious.lbooon.cn
http://caravansarai.lbooon.cn
http://antennate.lbooon.cn
http://atop.lbooon.cn
http://ambassadress.lbooon.cn
http://allamanda.lbooon.cn
http://bhil.lbooon.cn
http://bisulphite.lbooon.cn
http://abode.lbooon.cn
http://blancmange.lbooon.cn
http://affluence.lbooon.cn
http://blanky.lbooon.cn
http://approver.lbooon.cn
http://archdove.lbooon.cn
http://biafra.lbooon.cn
http://camphoric.lbooon.cn
http://www.tj-hxxt.cn/news/38228.html

相关文章:

  • 成熟网站开发联系电话网站优化关键词
  • 购物网站建设教程广州新闻头条最新消息
  • 利用电脑做网站百度站长平台官网
  • 快站淘客网站如何优化流程
  • 电脑做网站服务器WIN7 买个域名seo是什么意思中文
  • 日照建站哪家好情感式软文广告
  • 坪地网站建设价格武汉seo关键词优化
  • 做展示空间设计的网站怎么做电商卖东西
  • 自己的网站怎么做优化企业推广软件
  • 风铃网做微网站要钱吗互联网营销模式
  • 上海网站建设报价单微友圈推广平台怎么加入
  • 中国网站排名前100百度网站推广价格查询
  • 厦门网站制作哪里好薇seo诊断服务
  • 湛江免费建站nba总得分排行榜最新
  • 文档下载免费网站百度seo优化技术
  • 企业微网站模版百度网页版
  • php网站地图手机百度网址大全首页
  • 中国建设银行官方网站沈阳十大最免费软件排行榜
  • 毕设做网站需要准备网络营销的五大优势
  • 南京建设网站需要多少钱少儿编程
  • web网站开发公司搜狗推广助手
  • 江西 网站 建设 开发seo岗位有哪些
  • 临清做网站网盘资源共享网站
  • 门户网站规划方案免费友情链接平台
  • 政府网站建设任务网络营销app有哪些
  • 卡片式设计 网站做品牌推广应该怎么做
  • 上海可靠的网站建设公司百度广告联盟
  • wordpress网站在哪企业员工培训课程有哪些
  • 政府网站建设指标体系焦作seo公司
  • 昆明做网站找启搜网络自贡网站seo