Se connecter au serveur POP3
Se connecter au serveur POP3
Le Pop3Client classe permet aux applications de gérer les boîtes aux lettres en utilisant le protocole Post Office Protocol version 3 (POP3). Cette classe est l’entrée principale pour les développeurs qui souhaitent ajouter la gestion POP3 à leurs applications .NET.
Pour se connecter à un serveur POP3 :
- Créez une instance de la Pop3Client classe.
- Spécifiez l’hôte, le nom d’utilisateur et le mot de passe dans le Pop3Client instance.
Le fragment de code suivant vous montre comment se connecter au serveur POP3.
Se connecter au serveur SSL
Le processus de connexion à un serveur POP3 avec SSL activé est similaire mais nécessite de définir quelques propriétés supplémentaires :
- SecurityOptions
- Port
Pour se connecter à un serveur POP3 avec SSL activé, définissez le SecurityOptions et les propriétés Host et Port. L’extrait de code suivant montre comment se connecter à un serveur POP3 avec SSL activé.
Se connecter au serveur APOP
POP signifie Post Office Protocol. APOP signifie Authenticated Post Office Protocol. APOP est une version étendue du paramètre du serveur POP3 qui chiffre votre nom d’utilisateur et votre mot de passe et utilise un mécanisme d’authentification conçu pour protéger le mot de passe de votre compte POP3 lors de la vérification du courrier. L’authentification APOP ne nécessite pas que le mot de passe du compte soit envoyé en texte clair au serveur de messagerie POP3.
Se connecter au serveur via un proxy
Les adresses de proxy sont utilisées par les clients de messagerie pour accéder aux boîtes aux lettres via Internet. Aspose.Email prend en charge les versions 4, 4a et 5 du protocole proxy SOCKS.
Pour récupérer des e-mails via un serveur proxy :
- Initialiser Proxy avec les informations requises, à savoir l’adresse du proxy, le port et la version SOCKS.
- Initialiser Pop3Client avec l’adresse de l’hôte, le nom d’utilisateur, le mot de passe et tout autre paramètre.
- Définissez la propriété Proxy d’un client sur le Proxy objet créé ci‑dessus.
L’extrait de code suivant montre comment récupérer des e-mails via un serveur proxy.
Se connecter au serveur via un proxy HTTP
Se connecter avec l’authentification CRAM-MD5
En utilisant l’authentification CRAM-MD5, Aspose.Email pour .NET permet aux utilisateurs de s’authentifier de façon sécurisée et d’accéder aux serveurs de messagerie prenant en charge cette méthode d’authentification. L’exemple de code ci-dessous montre comment utiliser le mécanisme dans votre projet :
popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;
Lister les extensions du serveur
Pop3Client vous permet de récupérer les extensions de serveur qu’un serveur prend en charge telles que IDLE, UNSELECT, QUOTA, etc. Cela aide à identifier la disponibilité d’une extension avant d’utiliser le client pour cette fonctionnalité particulière. Le GetCapabilities() méthode renvoie les types d’extension supportés sous forme de tableau de chaînes.
Récupérer les extensions du serveur
L’exemple de code suivant montre la récupération des extensions du serveur en utilisant POP3Client pour le serveur Gmail.
Définir le délai d’attente pour les opérations de messagerie
Chaque opération de messagerie prend du temps en fonction de nombreux facteurs (délais réseau, taille des données, performance du serveur, etc.). Vous pouvez définir un délai d’attente pour toutes les opérations de messagerie. L’exemple de code ci‑dessus montre comment faire cela en utilisant le Délai d’attente propriété. Remarque : vous ne devez pas définir de grandes valeurs afin d’éviter de longues attentes dans votre application.
using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
pop3Client.Timeout = 60000; // 60 seconds
// some code...
}
Utiliser les protocoles cryptographiques avec le client POP3
Aspose.Email prend en charge les protocoles cryptographiques SSL (obsolète) et TLS pour assurer la sécurité des communications. Vous pouvez activer le chiffrement cryptographique afin de protéger les échanges de données entre votre application et les serveurs de messagerie.
NOTE: Vous ne devez définir que les versions du protocole prises en charge par le .NET Framework. Si certaines versions du protocole cryptographique ne sont pas supportées par votre version actuelle du .NET Framework, elles seront ignorées et sautées. Dans ce cas, aucune exception ne sera générée. Veuillez utiliser SetSupportedEncryptionUnsafe méthode si vous souhaitez définir les protocoles sans aucune vérification de compatibilité.
L’exemple de code ci‑dessous vous montre comment définir TLS 1.3 pour Pop3Client instance de classe.
using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
pop3Client.SupportedEncryption = EncryptionProtocols.Tls13;
// some code...
}
Dans le cas où un protocole de chiffrement spécifié n’est pas supporté dans la version actuelle du .NET Framework, la différence de comportement entre SetSupportedEncryptionUnsafe méthode et SupportedEncryption propriété est la suivante :
-
Si SupportedEncryption propriété est utilisée, le client de messagerie rétrograde le protocole de chiffrement à un niveau pris en charge.
-
Si SetSupportedEncryptionUnsafe méthode est utilisée, le client de messagerie lève des exceptions.