smtpd/address.go
Christian Joergensen 1dd26fbd96 Fixes.
2014-07-14 14:51:31 +02:00

16 lines
373 B
Go

package smtpd
import (
"fmt"
"strings"
)
// MailAddress holds an e-mail address
type MailAddress string
func parseMailAddress(src string) (MailAddress, error) {
if src[0] != '<' || src[len(src)-1] != '>' || strings.Count(src, "@") != 1 {
return MailAddress(""), fmt.Errorf("Ill-formatted e-mail address: %s", src)
}
return MailAddress(src[1 : len(src)-1]), nil
}