golang smtp(email) ssl

使用golang发送邮件

参考

本文参考了github代码smtp ssl example及官方doc smtp示例

介绍

编写了一个struck支持ssl和非ssl发送邮件。本文使用了plain/text类型邮件

code


package email

import (
    "crypto/tls"
    "fmt"
    "net"
    "net/smtp"
    "strings"
)

//Client simple email client support ssl
type Client struct {
    user     string
    addr     string
    nickName string
    isSSL    bool
    auth     smtp.Auth
}

//New new email client
func New(user, password, nickName, host string, port int, isSsl bool) *Client {
    ec := &Client{
        user:  user,
        addr:  fmt.Sprintf("%s:%d", host, port),
        isSSL: isSsl,
        auth:  smtp.PlainAuth("", user, password, host),
    }
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值