我正在嘗試發(fā)送電子郵件gomail,需要設(shè)置發(fā)送電子郵件地址。我找到了設(shè)置回復(fù)地址的鏈接,該鏈接很接近,但不完全是我要找的。Send-as 是我知道 GMail 支持的功能,其他人也可能支持。我已經(jīng)在 GMail 本身中配置了 send-as 并且工作正常,只是想看看我是否可以通過(guò)以下方式設(shè)置它gomail我嘗試了以下方法:通讀文檔gomailm.SetHeader("SendAs", emailAddress)m.SetHeader("Send-As", emailAddress)m.SetHeader("sendAs", emailAddress)m.SetAddressHeader("SendAs", emailAddress, "")m.SetAddressHeader("Send-As", emailAddress, "")m.SetAddressHeader("sendAs", emailAddress, "")func TestEmail(to, from, cc, bcc, subject, message, password, fileName string) (string, error) { // We need to parse the TO, CC, and BCC lists, which may contain more than one email address each. splitToField := strings.Split(to, ",") splitCCField := strings.Split(cc, ",") splitBCCField := strings.Split(bcc, ",") m := gomail.NewMessage() m.SetHeader("From", from) m.SetHeader("To", splitToField...) // If there is a CC address(s), then add them. if len(cc) > 0 { fmt.Println("CC LEN > 0", len(splitCCField)) m.SetHeader("Cc", splitCCField...) } // If there is a BCC address(s), then add them. if len(bcc) > 0 { fmt.Println("BCC LEN > 0", len(splitBCCField)) m.SetHeader("Bcc", splitBCCField...) } m.SetHeader("Subject", subject) m.SetBody("text/html", message) m.Attach("emailedQuotes/"+fileName) // So far, we configured this to ONLY work with GMail accounts. // Possibly in the future we can add an input on the front end and have them enter // their host/port manually. Or get fancy and parse the email address and have the most common // types in a struct. d := gomail.NewDialer("smtp.gmail.com", 587, from, password) err := d.DialAndSend(m) if err != nil { fmt.Println("ERROR SENDING EMAIL!", err) return "", err } else { fmt.Println("Email successfully sent to: ", to) return "Email successfully sent to:" + to, nil }}我的期望是您將能夠輸入地址的用戶名/密碼from,并能夠發(fā)送from地址顯示為send-as地址的郵件。如果我執(zhí)行此操作(使用正確的地址用戶名/密碼from),它將正確發(fā)送電子郵件,但send-as不會(huì)接管from地址。所以,不起作用,但沒(méi)有錯(cuò)誤。
1 回答

qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
您鏈接的 google api 的文檔沒(méi)有談?wù)撛O(shè)置 mime 標(biāo)頭 - 據(jù)我所知沒(méi)有這樣的事情。因此在電子郵件上設(shè)置“SendAs”mime 標(biāo)頭不會(huì)有任何效果。
您正在使用 gomail -它的github repo聲明“Gomail 只能使用 SMTP 服務(wù)器發(fā)送電子郵件” - 這意味著它沒(méi)有使用您鏈接的 api(與 mime 標(biāo)頭無(wú)關(guān))。
可能對(duì)您有用的只是將發(fā)件人地址設(shè)置為您已經(jīng)在您的 google 帳戶上設(shè)置為發(fā)件人的地址,并使用 gomail 通過(guò)您的 google 帳戶發(fā)送。
- 1 回答
- 0 關(guān)注
- 221 瀏覽
添加回答
舉報(bào)
0/150
提交
取消