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

专业手机移动网站建设关键词网络推广企业

专业手机移动网站建设,关键词网络推广企业,常用的网站建设技术有什么软件,自己做博客网站好什么是SMTP协议 SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是用于发送邮件的协议。当一个邮件服务器需要发送邮件给另一个邮件服务器时,它会使用SMTP协议与目标服务器建立连接,并传输邮件内容。SMTP协议的…

什么是SMTP协议

SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是用于发送邮件的协议。当一个邮件服务器需要发送邮件给另一个邮件服务器时,它会使用SMTP协议与目标服务器建立连接,并传输邮件内容。SMTP协议的通信过程大致如下:

1. 建立连接:发送服务器与目标服务器通过TCP/IP协议建立连接。默认情况下,SMTP服务器使用TCP端口25。

2. 握手和身份验证:发送服务器与目标服务器进行握手,确认双方准备好进行通讯。握手过程中,发送服务器可能会提供身份验证信息,以确保身份的合法性。

3. 发送邮件:发送服务器将邮件的源地址、目标地址、邮件内容等信息通过SMTP协议传输给目标服务器。通常情况下,邮件内容会经过编码和压缩,以减少传输的数据量。

4. 接收邮件:目标服务器接收到发送服务器传输的邮件后,会进行存储和处理,包括将邮件存储到适当的邮箱中,并通知邮件的接收方。

5. 断开连接:邮件传输完成后,发送服务器与目标服务器断开连接。

GO通过SMTP协议发送邮件

可以直接使用GO的"net/smtp"包来发送邮件


type EmailInfo struct {From        string   // 发件人邮箱FromAlias   string   // 发件人别名Password    string   // 发件人邮箱密码Host        string   // 邮件服务ipPort        int      // 邮件服务portTo          []string // 收件人邮箱Cc          []string // 抄送邮箱Bcc         []string // 密送邮箱Subject     string   // 邮件主题Content     string   // 邮件内容ContentType string   // 邮件内容类型,html/string
}// smtp发送邮件
func SmtpSend(email EmailInfo) error {// 认证信息auth := smtp.PlainAuth("", email.From, email.Password, email.Host)addr := fmt.Sprintf("%s:%d", email.Host, email.Port)// 配置邮件内容类型,默认text/plaincontentType := "Content-Type: text/plain; charset=UTF-8"if email.ContentType == "html" {contentType = "Content-Type: text/html; charset=UTF-8"}msg := "To: " + strings.Join(email.To, ",") + "\r\n" +"From: " + email.FromAlias + "<" + email.From + ">\r\n" +"Subject: " + email.Subject + "\r\n" +"" + contentType + "\r\n\r\n" +"" + email.Contentif err := smtp.SendMail(addr, auth, email.From, email.To, []byte(msg)); err != nil {fmt.Println("send failed:", err.Error())return err}return nil
}func mail() {// 发送邮件信息data := EmailInfo{From:      "xxx", // 你的邮箱FromAlias: "xxx, // 你的发件人别名Password:  "xxx", // 你的邮箱密码Host:      "smtp.qiye.163.com", // 网易企业邮箱,网上可查,如果你的邮箱是qq或者其他的,百度发信域名可以找到Port:      25,To:        []string{"xxx@qq.com"},Cc:        []string{"xxx@qq.com"},Subject:   "邮件主题",Content:   `你的邮件内容`,}if err := SmtpSend(testData); err != nil {fmt.Println("smtp send failed:", err.Error())return}fmt.Println("send success")
}

http://www.hengruixuexiao.com/news/25295.html

相关文章:

  • 做网站的系统windows优化大师软件介绍
  • 域名备案查询网站备案信息查询阿里云万网域名注册
  • 建设工程质量协会网站品牌推广方案思维导图
  • 福田做商城网站建设哪家公司靠谱百度电视剧风云榜
  • 咸阳哪里做网站网络运营推广是做什么的
  • 网站开发产品描述电脑培训班一般要学多久
  • 安徽省公路建设行业协会网站福州seo推广
  • 网站被人做跳转本周新闻热点10条
  • 微信h5免费制作网站模板下载谷歌网页
  • 网站前台怎么套用织梦后台郑州网站关键词优化公司哪家好
  • 江西中恒建设集团有限公司网站微博关键词排名优化
  • 公益网站的设计与建设百度客服24小时人工服务
  • wordpress图片收费优化软件seo排名
  • 网站怎么做友链win优化大师官网
  • 免费照片模板制作seo公司上海
  • 深圳网站建设卓企自己怎么开电商平台
  • 做电子商城网站沈阳线上教学
  • wordpress 自定义css临沂百度seo
  • 内存做硬盘缓存软件网站seo 重庆
  • 货到付款网站制作全国各城市感染高峰进度查询
  • 浙江建设职业技术学院尔雅网站网络推广一个月工资多少
  • 贵州网站开发制作公司aso优化教程
  • wordpress 内容采集 差价推广seo是什么意思
  • 北湖区网站建设三叶草gw9356
  • wordpress百度主动不推送了优化内容
  • 苏州网站优化找哪家输入关键词自动生成文章
  • 动漫设计与制作怎么样威海百度seo
  • 外贸网站推广策划网络营销的重要性与意义
  • 自己做的网站算广告吗阿里指数官方网站
  • 中国建设银行网站首页企业网银济南seo优化公司助力排名