SMTP‑serverextensies ophalen & mailserver‑referenties valideren

Aspose.Email SmtpClient klasse biedt geavanceerde functies naast het verzenden van e‑mails. Het stelt ontwikkelaars in staat om:

  • Ondersteunde serverextensies ophalen zoals IDLE, UNSELECT, QUOTA, enz., om compatibiliteit te garanderen voordat bepaalde functies worden gebruikt.

  • SMTP‑referenties valideren zonder daadwerkelijk een e‑mail te versturen, wat nuttig is voor login‑verificatie en connectietesten.

SMTP‑serverextensies ophalen

Voor je specifieke SMTP‑functies gebruikt, is het nuttig te controleren welke extensies de mailserver ondersteunt. De get_capabilities() methode haalt deze op als een lijst van strings.

Het volgende codefragment toont hoe je serverextensies kunt ophalen:

SMTP‑referenties valideren zonder een e‑mail te verzenden

Om te controleren of de opgegeven referenties geldig zijn — zonder een testbericht te sturen — kun je de validate_credentials() methode van de SmtpClient klasse. Dit is nuttig voor authenticatiecontroles en systeendiagnostiek.

De volgende code‑voorbeeld kan worden gebruikt om inlogreferenties voor authenticatie bij de SMTP‑server te verifiëren zonder een e‑mail te verzenden:

import aspose.email as ae

client = ae.clients.smtp.SmtpClient("Url", port, "username", "password", ae.clients.SecurityOptions.AUTO)
client.timeout = 4000   # Set timeout in milliseconds

# Validate login
if client.validate_credentials():
    print("Credentials are valid.")
else:
    print("Invalid credentials or unable to connect.")