mirror of
https://github.com/wneessen/go-mail.git
synced 2024-11-14 01:42:54 +01:00
Added ReplyTo()/ReplyToFormat()
This commit is contained in:
parent
8e31cf0133
commit
3261e4d2af
1 changed files with 16 additions and 0 deletions
16
msg.go
16
msg.go
|
@ -253,6 +253,22 @@ func (m *Msg) BccIgnoreInvalid(b ...string) {
|
||||||
m.SetAddrHeaderIgnoreInvalid(HeaderBcc, b...)
|
m.SetAddrHeaderIgnoreInvalid(HeaderBcc, b...)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ReplyTo takes and validates a given mail address and sets it as "Reply-To" addrHeader of the Msg
|
||||||
|
func (m *Msg) ReplyTo(r string) error {
|
||||||
|
rt, err := mail.ParseAddress(m.encodeString(r))
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("failed to parse reply-to address: %w", err)
|
||||||
|
}
|
||||||
|
m.SetHeader(HeaderReplyTo, rt.String())
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// ReplyToFormat takes a name and address, formats them RFC5322 compliant and stores them as
|
||||||
|
// the Reply-To header field
|
||||||
|
func (m *Msg) ReplyToFormat(n, a string) error {
|
||||||
|
return m.ReplyTo(fmt.Sprintf(`"%s" <%s>`, n, a))
|
||||||
|
}
|
||||||
|
|
||||||
// addAddr adds an additional address to the given addrHeader of the Msg
|
// addAddr adds an additional address to the given addrHeader of the Msg
|
||||||
func (m *Msg) addAddr(h AddrHeader, a string) error {
|
func (m *Msg) addAddr(h AddrHeader, a string) error {
|
||||||
var al []string
|
var al []string
|
||||||
|
|
Loading…
Reference in a new issue