Hämta SMTP‑serverutökningar & validera e‑postserverreferenser

Aspose.Email SmtpClient klassen ger avancerade funktioner utöver att skicka e‑post. Den möjliggör för utvecklare att:

  • Hämta stödjade serverutökningar såsom IDLE, UNSELECT, QUOTA med mera, för att säkerställa kompatibilitet innan du använder vissa funktioner.

  • Validera SMTP‑referenser utan att faktiskt skicka ett e‑postmeddelande, vilket är användbart för inloggningsverifiering och anslutningstest.

Hämta SMTP‑serverutökningar

Innan du använder specifika SMTP‑funktioner är det bra att kontrollera vilka utökningar mailservern stödjer. get_capabilities() metoden hämtar dessa som en lista med strängar.

Följande kodexempel visar hur du hämtar serverutökningar:

Validera SMTP‑referenser utan att skicka ett e‑postmeddelande

För att kontrollera om de angivna referenserna är giltiga – utan att skicka ett testmeddelande – kan du använda validate_credentials() metod för SmtpClient klassen. Detta är användbart för autentiseringskontroller och systemdiagnostik.

Följande kodexempel kan användas för att verifiera inloggningsuppgifter för autentisering mot SMTP‑servern utan att skicka ett e‑postmeddelande:

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.")