我在 Go 中為 SMTP 使用這個眾所周知的空白畫布。我需要在 Bcc Blank Carbon Copy 地址中添加它,但我已經嘗試了很多東西,但我嘗試的任何東西都不起作用,這很奇怪......我嘗試添加 "headers["Bcc"] = "[email protected]" 我相信這是一個簡單的修改。提前致謝..package mainimport ( "fmt" "log" "net" "net/mail" "net/smtp" "crypto/tls")func main() {from := mail.Address{"", "[email protected]"}to := mail.Address{"", "[email protected]"}subj := "This is the email subject"body := "This is an example body.\n With two lines."headers := make(map[string]string)headers["From"] = from.String()headers["To"] = to.String()headers["Subject"] = subjmessage := ""for k,v := range headers { message += fmt.Sprintf("%s: %s\r\n", k, v)}message += "\r\n" + bodyservername := "smtp.example.tld:465"host, _, _ := net.SplitHostPort(servername)auth := smtp.PlainAuth("","[email protected]", "password", host)tlsconfig := &tls.Config { InsecureSkipVerify: true, ServerName: host,}conn, err := tls.Dial("tcp", servername, tlsconfig)if err != nil { log.Panic(err)}c, err := smtp.NewClient(conn, host)if err != nil { log.Panic(err)}if err = c.Auth(auth); err != nil { log.Panic(err)}if err = c.Mail(from.Address); err != nil { log.Panic(err)}if err = c.Rcpt(to.Address); err != nil { log.Panic(err)}w, err := c.Data()if err != nil { log.Panic(err)}_, err = w.Write([]byte(message))if err != nil { log.Panic(err)}err = w.Close()if err != nil { log.Panic(err)}c.Quit()
- 3 回答
- 0 關注
- 195 瀏覽
添加回答
舉報
0/150
提交
取消