package email_notifier import ( "errors" "net/smtp" ) type loginAuth struct { username, password string } func (a *loginAuth) Start(server *smtp.ServerInfo) (string, []byte, error) { return "LOGIN", []byte{}, nil } func (a *loginAuth) Next(fromServer []byte, more bool) ([]byte, error) { if more { switch string(fromServer) { case "Username:": return []byte(a.username), nil case "Password:": return []byte(a.password), nil default: return nil, errors.New("unknown LOGIN challenge: " + string(fromServer)) } } return nil, nil }