MCPcopy
hub / github.com/jordan-wright/email / parseSender

Method parseSender

email.go:525–539  ·  view source on GitHub ↗

Select and parse an SMTP envelope sender address. Choose Email.Sender if set, or fallback to Email.From.

()

Source from the content-addressed store, hash-verified

523
524// Select and parse an SMTP envelope sender address. Choose Email.Sender if set, or fallback to Email.From.
525func (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//

Callers 4

SendMethod · 0.95
SendWithTLSMethod · 0.95
SendWithStartTLSMethod · 0.95
TestParseSenderFunction · 0.80

Calls

no outgoing calls

Tested by 1

TestParseSenderFunction · 0.64