Documentation ¶
Index ¶
- Constants
- func CreateDefaultAuthManager(config *Config)
- func CreateDefaultManager(config *Config)
- func NewAuthDialer(host, user, password string, port int) *gomail.Dialer
- func NewNoAuthDialer(host string, port int) *gomail.Dialer
- func NewStarter() *starter
- func XDialer() *gomail.Dialer
- func XFDialer(f func(c *gomail.Dialer) error) error
- type CommonMail
- func (c *CommonMail) SendBatchMails(msgCh <-chan *gomail.Message, duration time.Duration) error
- func (c *CommonMail) SendMailNoSMTP(subject, body, bodyType string, to []string, sendFunc gomail.SendFunc) error
- func (c *CommonMail) SendNewsLetter(receivers []NewsLetterReceiver, subject, body, bodyType string) error
- func (c *CommonMail) SendSimpleMail(subject, body, bodyType, attach string, to []string) error
- type Config
- type NewsLetterReceiver
Constants ¶
View Source
const ( BodyTypePlain = "text/plain" // 纯文本 BodyTypeHTML = "text/html" // HTML格式 )
Variables ¶
This section is empty.
Functions ¶
func NewAuthDialer ¶
获取一个鉴权的smtp服务拨号器
func NewStarter ¶
func NewStarter() *starter
Types ¶
type CommonMail ¶
type CommonMail struct {
// contains filtered or unexported fields
}
func (*CommonMail) SendBatchMails ¶
func (c *CommonMail) SendBatchMails(msgCh <-chan *gomail.Message, duration time.Duration) error
*
- @Description: 使用SMTP服务器,使用通道在窗口时间内批量发送邮件
- @receiver c
- @param msgCh 发送邮件信息的通道
- @param duration 发送超时时间
- @return error
func (*CommonMail) SendMailNoSMTP ¶
func (c *CommonMail) SendMailNoSMTP(subject, body, bodyType string, to []string, sendFunc gomail.SendFunc) error
*
- @Description: 非本地邮件服务器,通过API发送邮件
- @receiver c
- @param from 发送方
- @param subject 邮件主题
- @param body 邮件主体
- @param bodyType 邮件主体格式:BodyTypePlain(文本格式)或BodyTypeHTML(HTML格式)
- @param to 接收方
- @param sendFunc 发送处理函数,闭包执行非本服务器的API发送邮件
- @return error
func (*CommonMail) SendNewsLetter ¶
func (c *CommonMail) SendNewsLetter(receivers []NewsLetterReceiver, subject, body, bodyType string) error
*
- @Description: 使用SMTP服务器批量发送邮件
- @receiver c
- @param receivers 接收者
- @param from 发送方
- @param subject 邮件主题
- @param body 邮件主体
- @param bodyType 邮件主体格式:BodyTypePlain(文本格式)或BodyTypeHTML(HTML格式)
- @return error
func (*CommonMail) SendSimpleMail ¶
func (c *CommonMail) SendSimpleMail(subject, body, bodyType, attach string, to []string) error
*
- @Description: 使用SMTP服务器发送简单邮件
- @receiver c
- @param from 发送方
- @param to 接收方(可多个)
- @param ccAddress 抄送地址
- @param ccName 抄送名称
- @param subject 邮件主题
- @param body 邮件主体
- @param bodyType 邮件主体格式:BodyTypePlain(文本格式)或BodyTypeHTML(HTML格式)
- @param attach 附件文件资源地址
- @return error
type Config ¶
type Config struct { NoAuth bool // 使用本地SMTP服务器发送电子邮件。 NoSmtp bool // 使用API或后缀发送电子邮件。 Server string // 使用外部SMTP服务器 Port int // 外部SMTP服务端口 User string // 你的三方邮箱地址 Password string // 你的邮箱密码 }
func DefaultConfig ¶
func DefaultConfig() *Config
type NewsLetterReceiver ¶
Click to show internal directories.
Click to hide internal directories.