600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 域名生成企业邮箱golang企业邮箱发邮件 golang gmail发邮件

域名生成企业邮箱golang企业邮箱发邮件 golang gmail发邮件

时间:2022-11-29 13:19:58

相关推荐

域名生成企业邮箱golang企业邮箱发邮件 golang gmail发邮件

一 在自己的域名控制台 找到企业邮箱的模块 我的是腾讯的有免费开通。开通后就可以前往控制台

二 前往控制台 添加MX记录

从ID点进去

就到了邮箱详情 可以到达邮箱管理

三 扫码 登陆 在这个客户端收发里能找到很多有用的帮助

四:

进入管理邮箱

开启你想使用账号的SMTP服务

然后重新登陆到你开启SMTP服务的邮箱页面,找到设置–邮箱绑定–客户端专用密码–生成新密码

复制下来你的密码 沾到你的代码里

// QQ 邮箱://host := ""//port := 25//userName := "93XXXXXX68@"//password := "vXXXXXqxknhbdac"// Gmail 邮箱://host := "" //port := 465//userName := "xxxxx@"//password := "pogxxxxxxxxxxxl"// 腾讯企业邮箱服务器 邮箱:host := "smtp."port := 465userName := "notify@你的域名.域名后缀"password := "你刚才复制的密码"

整体代码如下:

package logicimport ("crypto/tls""fmt""gopkg.in/gomail.v2""paas/dao/mysql""paas/models")func SendNotice(notice *models.Notice) error {var message stringtemplate01_noticeTask := `<p> Hello 山阴路的夏天 %s,</p><p style="text-indent:2em">test test test test test test test test test test test test.</p> `template02_noticeDeadline := `<p> Hello 天空之城 %s,</p><p style="text-indent:2em">test test test test test test test test test test test test.</p> `template03_noticeReward := `<p> Hello 热河路 %s,</p><p style="text-indent:2em">test test test test test test test test test test test test.</p> <p style="text-indent:2em">test test test test test test test test test test test test.</p><p style="text-indent:2em">test test test test test test test test test test test test.</P><p style="text-indent:2em">Best Wishes!</p>`switch notice.Attribute {case 1:message = template01_noticeTaskcase 2:message = template02_noticeDeadlinecase 3:message = template03_noticeReward}emails, err := mysql.FindKolEmail(notice.Address)if err != nil {return err}fmt.Println(emails)//或者将模版存数据库字典里 从字典里取//noticeDic := mysql.SYS_DIC["notice"]//for _, vmap := range noticeDic {//for k, v := range vmap {//if k == notice.Attribute {//template = v//}//}//}// QQ 邮箱:// SMTP 服务器地址:(SSL协议端口:465/994 | 非SSL协议端口:25) (SMTP服务器(端口465或587)???)// 163 邮箱:// SMTP 服务器地址:(端口:25)// QQ 邮箱://host := ""//port := 25//userName := "900000008@"//password := "vxxxxxxxxknhbdac"// Gmail 邮箱://host := ""//port := 465//userName := "xxxxxxx@"//password := "xxxxxxpgpbywjnl"// 腾讯企业邮箱服务器(metaverseman.asia) 邮箱:host := "smtp."port := 465userName := "notify@metaverseman.asia"password := "xxxxxxxxUJotjxdi"m := gomail.NewMessage()m.SetHeader("From", userName) // 发件人// m.SetHeader("From", "alias"+"<"+userName+">") // 增加发件人别名m.SetHeader("To", "987xxxxx@") // 收件人,可以多个收件人,但必须使用相同的 SMTP 连接m.SetHeader("Cc", emails[0])// 抄送,可以多个m.SetHeader("Cc", "xxxxxxxxxx@")// 抄送,可以多个m.SetHeader("Bcc", "xxxxxxxxx@") // 暗送,可以多个m.SetHeader("Subject", "Hello!") // 邮件主题// text/html 的意思是将文件的 content-type 设置为 text/html 的形式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。// 可以通过 text/html 处理文本格式进行特殊处理,如换行、缩进、加粗等等m.SetBody("text/html", fmt.Sprintf(message, "testUser"))// text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理// m.SetBody("text/plain", "纯文本")// m.Attach("test.sh") // 附件文件,可以是文件,照片,视频等等// m.Attach("lolcatVideo.mp4") // 视频// m.Attach("lolcat.jpg") // 照片d := gomail.NewDialer(host,port,userName,password,)// 关闭SSL协议认证d.TLSConfig = &tls.Config{InsecureSkipVerify: true}if err := d.DialAndSend(m); err != nil {panic(err)return err}return nil}

然后就可以测试接口了 可以发现 国内的邮件还是比较丝滑的 。但是我给我自己gmail抄送的 都失败了 。

这里代码只是初版 实际业务并发量大的情况也可以考虑将用mq任务队列加进来。

~~~~~~~~~~~~~~~~~~~~~~~~~

以上是由域名到开通企业邮箱再到开通指定邮箱的SMTP功能和生成密码 接入【代码客户端】的全过程。这是我用腾讯云买的域名测试的。实际公司是海外域名和服务器,还没来得及搞,但是流程肯定是类似的。国内的企业邮箱的玩法应该也类似。下面再说下个人邮箱的测试。

~~~~~~~~~~~~~~~~~~~~~~~~~

QQ比较简单 自己找一下

Gmail测试的时候,是要先在谷歌账号 安全性 开启【两步验证】后才会出现【应用专用密码】的栏目

选好点生成 就会生成密码了 然后沾到你代码里使用。选择应用的时候不会选就选其他 自定义名称就行。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。