15 lines
334 B
Go
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
|
|
}
|