Compare commits

..

1 Commits

Author SHA1 Message Date
H0llyW00dzZ
8f9ef5f4f8
Merge f35d9ace06 into 8df4a2670b 2025-04-13 18:16:41 +07:00

View File

@ -16,28 +16,20 @@ func shouldAuth() bool {
return config.SMTPAccount != "" || config.SMTPToken != ""
}
// formatHeloName formats a string to be HELO compatible:
// - Converts to lowercase (for English compatibility)
// - Replaces spaces with hyphens
func formatHeloName(name string) string {
// Convert to lowercase and replace spaces with hyphens
return strings.ReplaceAll(strings.ToLower(name), " ", "-")
}
// getHeloName returns a HELO identifier combining system name and pod name
func getHeloName() string {
// Get pod name from environment (Kubernetes sets this automatically)
podName := os.Getenv("HOSTNAME")
// Format the system name to be HELO compatible
formattedName := formatHeloName(config.SystemName)
// Create a HELO-compatible string (replace spaces with hyphens)
systemName := strings.ReplaceAll(config.SystemName, " ", "-")
if podName != "" {
return fmt.Sprintf("%s-%s", formattedName, podName)
return fmt.Sprintf("%s-%s", systemName, podName)
}
// Fallback if not running in Kubernetes
return formattedName
return systemName
}
// SendEmail sends an email with the given subject, receiver, and content