亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Go-Mail 多個收件人和附件

Go-Mail 多個收件人和附件

Go
子衿沉夜 2023-02-14 17:35:15
我正在嘗試使用 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 ...)


查看完整回答
反對 回復 2023-02-14
  • 1 回答
  • 0 關注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號