Versions in this module Expand all Collapse all v1 v1.0.2 Jan 26, 2026 v1.0.1 Jan 26, 2026 v1.0.0 Jan 26, 2026 Changes in this version + func SaveProfile(profile *Profile, path string) error + type Category string + const CategoryConfig + const CategoryMailFlow + const CategoryPerformance + const CategorySecurity + type CheckResult struct + Category Category + Check string + Details map[string]interface{} + Duration int64 + Error string + Message string + Severity Severity + Status Status + Timestamp time.Time + type Mode string + const ModeLocal + const ModeRemote + type OutputMode string + const OutputQuiet + const OutputSummary + const OutputVerbose + type Profile struct + Domains []string + IMAPHost string + IMAPPort int + Name string + Options ProfileOptions + PasswordEnv string + SMTPHost string + SMTPPort int + TestUser string + func LoadProfile(name string) (*Profile, error) + type ProfileOptions struct + StartTLS bool + TLS bool + Timeout time.Duration + type ServerConfig struct + AutoCleanup bool + ConfigPath string + Domains []string + DryRun bool + IMAPHost string + IMAPPort int + PasswordEnv string + SMTPHost string + SMTPPort int + StartTLS bool + TLS bool + TestPass string + TestUser string + Timeout time.Duration + func (cfg *ServerConfig) IMAPAddress() string + func (cfg *ServerConfig) SMTPAddress() string + func (cfg *ServerConfig) TLSConfig() *tls.Config + type Severity string + const SeverityError + const SeverityInfo + const SeverityWarning + type Status string + const StatusFail + const StatusPass + const StatusSkip + const StatusWarning