发布于 2016-07-28 21:49:01 | 168 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的GO语言教程,程序狗速度看过来!

Go语言

Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。Go是谷歌2009年发布的第二款编程语言。2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言。


这篇文章主要介绍了golang实现通过smtp发送电子邮件的方法,实例分析了Go语言基于SMTP协议发送邮件的相关技巧,需要的朋友可以参考下

本文实例讲述了golang实现通过smtp发送电子邮件的方法。分享给大家供大家参考,具体如下:

今天写了一个公司的邮件发送后台服务,php只需要把邮件存入数据库,然后golang写的mailservice就会吧邮件发送出去.这个公司的代码就不发出来的,以为带有公司的业务逻辑,我把代码整理了一下发布出来供大家参考.呵呵

package main

import (

    "fmt"

    "net/mail"

    "net/smtp"

    "encoding/base64"

)

func main() {

    b64 := base64.NewEncoding("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")

    host := "smtp.mail.com"

    email := "mail1@mail.com"

    password := "password"

    toEmail := "mail2@mail.com"

    from := mail.Address{"发送人", email}

    to := mail.Address{"接收人", toEmail}

    header := make(map[string]string)

    header["From"] = from.String()

    header["To"] = to.String()

    header["Subject"] = fmt.Sprintf("=?UTF-8?B?%s?=", b64.EncodeToString([]byte("邮件标题2")))

    header["MIME-Version"] = "1.0"

    header["Content-Type"] = "text/html; charset=UTF-8"

    header["Content-Transfer-Encoding"] = "base64"

    body := "我是一封电子邮件!golang发出.";

    message := ""

    for k, v := range header {

        message += fmt.Sprintf("%s: %s\r\n", k, v)

    }

    message += "\r\n" + b64.EncodeToString([]byte(body))

    auth := smtp.PlainAuth(

        "",

        email,

        password,

        host,

    )

    err := smtp.SendMail(

        host+":25",

        auth,

        email,

        []string{to.Address},

        []byte(message),

    )

    if err != nil {

        panic(err)

    }

}

希望本文所述对大家Go语言程序设计有所帮助。



相关阅读 :
golang实现通过smtp发送电子邮件的方法
golang实现unicode转换为字符串string的方法
Go语言通过smtp发送邮件的方法
Golang利用自定义模板发送邮件的方法详解
Go语言Web编程实现Get和Post请求发送与解析的方法详解
go语言通过odbc操作Access数据库的方法
Go语言通过http抓取网页的方法
go语言channel实现多核并行化运行的方法
Golang巧用defer进行错误处理的方法
Go语言中通过Lua脚本操作Redis的方法
golang实现获取某个字符在字符串中的位置函数
Golang实现的聊天程序服务端和客户端代码分享
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务