我正在嘗試使用 go-mail 庫創建電子郵件服務并使其正常工作。然而,我無法解決的挑戰很少我有表單數據的結構-type SendMailBody struct { EmailTo []string `form:"sendTo"` Subject string `form:"subject"` Body string `form:"body"`}我發送給 API 的表單數據是subject: NotificationsendTo:["[email protected]", "[email protected]"]body:You have been notified挑戰-如果我在“sendTO”中傳遞一封電子郵件,它工作正常。但是在通過郵件片段后,它無法將郵件發送給收件人。我怎樣才能讓它工作?如果我通過表單數據傳遞附件,我如何將它附加到郵件中。在文檔中,提到我們可以那樣做 "m.Attach("/tmp/image.jpg")" 。但是,如果我通過 API 中的表單數據傳遞附件,我應該怎么做請指導我。
1 回答

心有法竹
TA貢獻1866條經驗 獲得超5個贊
這里需要一些更多的細節來提供幫助。特別是您使用的是哪個 go-mail?
對于 1.)
如果您參考https://github.com/wneessen/go-mail,使用Msg.To()
應該適用于多個收件人。請參閱文檔:https ://pkg.go.dev/github.com/wneessen/go-mail#Msg.To
如果您參考https://github.com/go-mail/mail,則有Message.SetAddressHeader()
( https://pkg.go.dev/github.com/go-mail/mail?utm_source=godoc#Message.SetAddressHeader )不支持多個收件人地址。您需要改用Message.SetHeaders()
- "To"
header(https://pkg.go.dev/github.com/go-mail/mail?utm_source=godoc#Message.SetHeaders)。
對于 2.)
這完全取決于您如何閱讀附件數據(同樣也取決于您正在使用的 go-mail 庫)。https://github.com/wneessen/go-mail有不同的附加和嵌入文件的方式(即來自本地文件,來自 embedFS,來自 io.Reader ...)
- 1 回答
- 0 關注
- 109 瀏覽
添加回答
舉報
0/150
提交
取消