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

建网站服务开发软件需要哪些技术

建网站服务,开发软件需要哪些技术,负责公司网站建设的岗位叫什么,环翠区网站建设Go 有内置好的本地库可以发送邮件#xff0c;在 GitHub 上也有别人写好的第三方包可以发送邮件。 本文将分别介绍一下这两种发送邮件的方式。 1、内置的net/smtp 为了更好的模拟发送邮件#xff0c;推荐一个邮件测试工具#xff1a;MailHog#xff0c;MailHog 是面向开发…Go 有内置好的本地库可以发送邮件在 GitHub 上也有别人写好的第三方包可以发送邮件。 本文将分别介绍一下这两种发送邮件的方式。 1、内置的net/smtp 为了更好的模拟发送邮件推荐一个邮件测试工具MailHogMailHog 是面向开发人员的电子邮件测试工具其将应用程序配置为使用 MailHog 进行 SMTP 传递并且可以在 Web UI 中查看已经发送的邮件。 MailHog 使用步骤 先下载需要的版本及对应系统的二进制文件 Download the latest release for your platform 以 v1.0.0 Windows10 为例点击下图中红框开始下载。 下载完成之后得到一个 .exe 文件在文件中找到该文件双击启动会以黑窗口的形式运行。 在浏览器中访问 http://localhost:8025/ 在这个页面可以看到开发人员在测试阶段发送的邮件。 编写代码 package mainimport (fmtlognet/smtptime )// Email 邮箱 type Email struct {From string json:from describe:发送方To []string json:to describe:接收方Sender string json:senderdescribe:发送名称Subject string json:subject describe:标题Content string json:content describe:内容EndTime string json:end_time describe:时间 }// Smtp 邮件服务 type Smtp struct {Server string json:serverPort int64 json:port }func main() {s : Smtp{Server: 127.0.0.1,Port: 1025,}// 一次要发送给哪些邮箱strings : []string{2017431971qq.com,2011235436qq.com,}e : Email{From: 2017431971qq.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/emaillognet/smtp )func main() {// 实例化邮件对象em : email.NewEmail()// 发送方邮箱em.From 2017431971qq.com// 接收方邮箱em.To []string{2017431971qq.com}// 邮件标题em.Subject 测试邮件// 邮件内容em.Text []byte(hello这是一个测试邮件。)// 发送邮件 xxxxxxxxx 为刚才生成的授权码err : em.Send(smtp.qq.com:587, smtp.PlainAuth(, 2017431971qq.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/14265414/

相关文章:

  • 建设信用卡银行积分商城网站建设网站需要的资金清单
  • 网站建设好了还要收取维护费站长之家域名解析
  • 在别人的网站做域名跳转辛集网站建设
  • 职业院校专题建设网站他人盗用公司资料建设网站怎么处理
  • 道客网站建设推广ps设计素材网站
  • 有没有网站做字体变形美食地图网站开发
  • 负责网站建设推广合肥网站建设哪里好
  • ps海报制作教程步骤的网站北京定制网页
  • wap网站 手机网站公司网站建设付款分录
  • 自己怎么做新闻开头视频网站海珠区住房和建设水务局网站
  • 免费网站站长学软件开发好还是网站开发好
  • 网站恶意点击软件做销售网站的公司哪家最好
  • 做pos机网站有必要么电子商务网站购物流程图
  • 做一个自适应网站多少钱工程建设游戏
  • 快捷做网站wordpress虚拟主机如何安装
  • 做传媒网站公司一般购物网站有哪些模块
  • 如何知道网站什么时候做的建筑做文本网站
  • 陕西网站seo6黄页网站建设
  • 网站建设项目软件开发招标文件杭州 高端网站建设
  • 为什么做网站的会弄友情链接网站建设硬件条件
  • 怎样建立个人的网站泉州建设部网站
  • 河南省百城建设提质网站微信h5
  • 如何让自己网站排名提高手机在线做ppt的网站
  • 360网站空间做商业地产常用的网站
  • 网站流量超了网络广告的优势有哪些
  • 网站举报能不能查到举报人做网站小程序的客户是怎么找的
  • 郑州网站制作公司怎么样前端开发语言
  • 安防公司网站模板做前端网站用什么工具
  • 合肥网站建设与设计平台与网站有什么区别
  • 网站设计借鉴其它网站侵权吗单位网站服务的建设及维护