Skip to main content
Glama
validators.py1.58 kB
""" Utility functions for email operations. """ from email_validator import validate_email, EmailNotValidError from typing import List, Tuple def validate_email_address(email: str) -> Tuple[bool, str]: """ Validate if an email address is in a valid format. Args: email: Email address to validate Returns: Tuple of (is_valid, normalized_email_or_error_message) """ try: # Validate and normalize the email validation = validate_email(email, check_deliverability=False) return True, validation.normalized except EmailNotValidError as e: return False, str(e) def validate_email_addresses(emails: List[str]) -> Tuple[List[str], List[str]]: """ Validate multiple email addresses. Args: emails: List of email addresses to validate Returns: Tuple of (valid_emails, invalid_emails_with_errors) """ valid_emails = [] invalid_emails = [] for email in emails: is_valid, result = validate_email_address(email) if is_valid: valid_emails.append(result) else: invalid_emails.append(f"{email}: {result}") return valid_emails, invalid_emails def format_email_address(email: str, name: str = "") -> str: """ Format an email address with optional name. Args: email: Email address name: Optional display name Returns: Formatted email address string """ if name: return f'"{name}" <{email}>' return email

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bedro96/email-send-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server