Select and parse an SMTP envelope sender address. Choose Email.Sender if set, or fallback to Email.From.
()
| 523 | |
| 524 | // Select and parse an SMTP envelope sender address. Choose Email.Sender if set, or fallback to Email.From. |
| 525 | func (e *Email) parseSender() (string, error) { |
| 526 | if e.Sender != "" { |
| 527 | sender, err := mail.ParseAddress(e.Sender) |
| 528 | if err != nil { |
| 529 | return "", err |
| 530 | } |
| 531 | return sender.Address, nil |
| 532 | } else { |
| 533 | from, err := mail.ParseAddress(e.From) |
| 534 | if err != nil { |
| 535 | return "", err |
| 536 | } |
| 537 | return from.Address, nil |
| 538 | } |
| 539 | } |
| 540 | |
| 541 | // SendWithTLS sends an email over tls with an optional TLS config. |
| 542 | // |
no outgoing calls