smtpd/address.go
Christian Joergensen 3127bd4ed8 Refactor.
2014-07-14 13:55:41 +02:00

15 lines
334 B
Go

package smtpd
import (
"strings"
"fmt"
)
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
}