Introduction et applications d'exemple

Scénarios d’utilisation d’Aspose.Email Mail

Cet article propose plusieurs utilisations possibles d’Aspose.Email pour Java, en se concentrant notamment sur les fonctionnalités de programmation e‑mail du composant.

Logiciel de newsletter

L’API Aspose.Email Mail peut être utilisée pour créer une application de newsletter robuste. En exploitant la prise en charge par Aspose.Email de l’ajout d’objets intégrés (images, sons, etc.), il est possible de créer des newsletters HTML riches, complètes avec des images (et d’autres objets intégrés). Grâce à la fonction d’envoi massif de l’API Aspose.Email Mail, il est également possible d’envoyer d’énormes quantités d’e‑mails en un temps limité. Aspose.Email Mail propose également une fonctionnalité de publipostage basée sur des modèles qui permet de créer un modèle de newsletter. Ce modèle peut être utilisé pour effectuer un publipostage en vue d’envoyer des newsletters en masse. De nombreuses autres tâches peuvent être réalisées par Aspose.Email Mail dans une application de marketing par e‑mail.

Autres outils marketing

Tout comme les applications de newsletters, de nombreux autres types de logiciels peuvent être créés avec Aspose.Email Mail. Utilisez-le pour développer du marketing par e‑mail, des envois massifs et des campagnes électroniques, et bien plus.

Applications professionnelles

Aspose.Email Mail peut être utilisé dans presque tous les types d’applications professionnelles pour effectuer des tâches utilitaires :

  • Alertes par e‑mail : envoyez des alertes e‑mail pour informer les utilisateurs des activités.
  • Demandes de réunion : envoyez des demandes de réunion professionnelles en utilisant la prise en charge iCalendar d’Aspose.Email Mail.
  • Rapports programmés par e‑mail : les rapports sont essentiels à la plupart des applications professionnelles. De nombreux rapports sont générés périodiquement. Utilisez Aspose.Email Mail pour envoyer les rapports programmés par e‑mail.

Clients de messagerie

Aspose.Email Mail peut également être utilisé dans les clients de messagerie pour envoyer des e‑mails classiques. Il prend en charge les pièces jointes, les objets intégrés, les événements iCalendar, le publipostage, l’envoi d’e‑mails en masse, etc., ce qui fait d’Aspose.Email Mail la meilleure option pour créer des applications client de messagerie.

Application d’exemple Aspose.Email Mail

Pour illustrer l’utilisation d’Aspose.Email Mail, nous créerons une application qui montre comment construire un message e‑mail avec le Classe MailMessage et l’envoyer ensuite à l’aide de la classe SmtpClient.

Mail : Étapes de l’application d’exemple

Veuillez suivre les étapes ci‑dessous pour créer une application avec Aspose.Email.

  1. Concevez votre application : créez une interface qui prend trois champs : From, To et Message.
  2. Double‑cliquez sur le bouton Send en mode conception et écrivez votre code dans l’éditeur.
  3. Créez une instance de la classe MailMessage et utilisez ses propriétés pour construire un message e‑mail. (Les instances de la classe MailMessage servent à construire des messages e‑mail qui sont transmis à un serveur SMTP pour livraison à l’aide de la classe SmtpClient).
  4. Créez une instance de la classe SmtpClient et utilisez ses propriétés pour envoyer un message e‑mail.
  5. Testez votre application.
  6. Saisissez les adresses dans les champs From et To.
  7. Saisissez un message dans le champ Message Body.
  8. Cliquez sur Send.

Les étapes ci‑dessus sont décrites ci‑dessous : double‑cliquez sur le bouton Send en mode conception et ajoutez le code suivant :

// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");

// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();

// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);

// Notify the user that a message has been sent
System.out.println("Message Sent");

Lors de la connexion à un serveur avec SSL activé, nous devons définir les propriétés suivantes de l’objet SMTPClient

// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);

Conclusion

Aspose.Email Mail est un composant très puissant avec lequel les développeurs peuvent accomplir presque toutes les tâches liées aux e‑mails, comme l’envoi d’e‑mails en masse multithreadés, l’utilisation de publipostage, l’ajout de pièces jointes, l’insertion d’images et de sons dans les messages, l’ajout d’événements iCalendar aux e‑mails, la réception d’e‑mails et bien plus encore.

Aspose.Email Pop3

Aspose.Email Pop3 implémente le protocole Post Office Protocol v3 (POP3) en Java. Il permet aux développeurs Java d’ajouter des fonctions d’interrogation et de réception d’e‑mail à leurs applications Java sans se plonger dans les détails du protocole ni dans la complexité de la programmation e‑mail et réseau. Aspose.Email Pop3 prend en charge toutes les commandes définies dans le protocole POP3 standard, et fournit des interfaces faciles à utiliser ainsi qu’un modèle d’objets compact et intuitif. Il réduit considérablement la courbe d’apprentissage habituelle pour les développeurs Java.

Pop3 : Principales fonctionnalités

Dans le cadre d’Aspose.Email, Aspose.Email Pop3 est spécialement conçu pour Java et est écrit en code Java géré. Il vous permet de :

  • Se connecter et s’authentifier aux serveurs POP3.
  • Prise en charge d’APOP.
  • Interroger les messages.
  • Récupérer les messages.
  • Prise en charge complète du style de programmation asynchrone.
  • Prise en charge de SSL.

Scénarios Aspose.Email Pop3

Aspose.Email Pop3 peut être utilisé par les développeurs dans de nombreux scénarios différents. Ici, nous en présentons quelques-uns.

Automatisation des e‑mails d’entreprise

Aspose.Email Pop3 peut être utilisé pour interroger les boîtes de réception et récupérer les messages électroniques. Il fonctionne parfaitement avec le composant d’envoi d’e‑mail, Aspose.Email Mail. Aspose.Email prend en charge l’automatisation complète des e‑mails. Envoyez des messages avec Aspose.Email Mail et récupérez les messages avec Aspose.Email Pop3. Les e‑mails téléchargés peuvent ensuite être analysés par Aspose.Email Mime.

Clients de messagerie

Aspose.Email Pop3 peut être utilisé dans les applications client de messagerie pour recevoir des e‑mails.

Pop3 : Application Exemple

Ici, nous allons démontrer comment utiliser Aspose.Email Pop3. Cette classe possède de nombreuses fonctionnalités mais nous nous concentrerons sur la connexion à un serveur POP3 et la récupération des messages. L’exemple montre comment créer une application ainsi que les extraits de code qui la font fonctionner. Suivez les étapes ci‑dessous pour créer une application d’exemple utilisant Aspose.Email Pop3.

  1. Créez une instance de Pop3Client.
  2. Définissez le nom d’hôte POP3, le login et le mot de passe dans cette instance.
  3. Créez une instance de MailMessage et récupérez le premier e‑mail de votre compte en appelant la fonction fetchMessage(). Cela charge le premier message de votre compte de messagerie dans l’instance MailMessage.
  4. Utilisez les propriétés From, Subject et HtmlBody de l’instance MailMessage pour voir l’expéditeur, l’objet et le corps du message.

Les étapes ci‑dessus sont démontrées dans les exemples de code ci‑après.

// Create a POP3 client
Pop3Client client = new Pop3Client();

// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");

try {
    // Retrieve first message in MailMessage format directly
    MailMessage msg;
    msg = client.fetchMessage(1);
    System.out.println(msg.getFrom().toString());
    System.out.println(msg.getSubject());
    System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
    System.err.println(ex);
}

Pour les serveurs activés SSL, nous devons modifier les propriétés suivantes de l’objet Pop3Client :

// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Imap

Aspose.Email Imap implémente le protocole Internet Message Access Protocol (IMAP) sur Java. Aspose.Email Imap permet aux développeurs Java d’ajouter rapidement des capacités IMAP à leurs applications Java, sans devoir comprendre les détails du protocole. Le composant prend en charge la récupération et le téléversement des messages, la vérification du statut nouveau/lus/non lus des messages, etc.

Imap : principales fonctionnalités

Aspose.Email Imap vous permet de :

  • Récupérer les messages e-mail.
  • Téléverser les e‑mails.
  • Lister les e‑mails dans différents dossiers.
  • Vérifier le statut des e‑mails.
  • Travailler avec MailMessage.
  • Travailler avec la prise en charge SSL.

Utilisation d’Aspose.Email Imap

Aspose.Email Imap implémente le protocole Internet Message Access Protocol (IMAP) sur Java. Avec lui, les développeurs peuvent facilement interroger et gérer les e‑mails du serveur IMAP, ainsi que créer, supprimer ou renommer des dossiers de messagerie. En utilisant Aspose.Email Imap, les développeurs profitent du protocole IMAP grâce à des API faciles à utiliser. Ils peuvent accéder aux e‑mails depuis n’importe quel PC, les messages restant stockés sur le serveur. Avec Aspose.Email Imap, les développeurs peuvent créer des applications web ou de bureau qui reçoivent et manipulent les e‑mails provenant de serveurs IMAP. Aspose a implémenté le protocole IMAP selon les normes d’authentification Internet et les standards RFC. Ainsi, Aspose.Email Imap est une implémentation sécurisée et complète du protocole IMAP avec un modèle d’objets et des interfaces faciles à comprendre.

Imap : application exemple

Cet article explique comment utiliser Aspose.Email Imap. Nous créons une petite application qui obtient le nombre de messages électroniques dans votre compte IMAP. Suivez les étapes ci‑dessous pour créer une application d’exemple utilisant Aspose.Email Imap.

  1. Créez une instance de ImapClient en passant le nom du serveur IMAP, le login et le mot de passe.
  2. Appelez la fonction selectFolder() de l’instance ImapClient pour sélectionner le dossier dont vous souhaitez compter le nombre de messages.
  3. Appelez maintenant la propriété CurrentFolder.TotalMessageCount de l’instance ImapClient pour obtenir le nombre de messages électroniques.

Imap : exemples de code

Les exemples de code ci‑dessous montrent comment implémenter les étapes décrites ci‑dessus avec Aspose.Email.

// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");

try {
    client.selectFolder(ImapFolderInfo.IN_BOX);
    String strTemp;
    strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
    // Gets number of messages in the folder, Disconnects to imap server.
    System.out.println(strTemp);
} catch (Exception ex) {
    System.err.println(ex);
}

Pour les serveurs de messagerie activés SSL, définissez les propriétés suivantes de l’objet ImapClient :

// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Exchange

Aspose.Email Exchange permet aux développeurs de gérer les e‑mails sur Microsoft Exchange Server. En utilisant ce composant, vous pouvez vous connecter, lister les messages et télécharger les e‑mails depuis la boîte aux lettres Exchange sans comprendre les détails du protocole sous‑jacent. Le composant prend en charge la liste des messages, l’envoi d’e‑mails, le téléchargement des messages et l’enregistrement au format eml ou msg sur votre disque local, etc.

Exchange : principales fonctionnalités

Aspose.Email Exchange vous permet de :

  • Se connecter aux serveurs Microsoft Exchange.
  • Lister les messages électroniques dans les boîtes aux lettres Exchange.
  • Lister les messages électroniques de différents dossiers, par exemple la boîte de réception, les éléments envoyés, supprimés ou les brouillons.
  • Supprimer les messages dans n’importe quel dossier sur les serveurs Exchange.

Utilisation d’Aspose.Email Exchange

Avec Aspose.Email Exchange, les développeurs peuvent accéder aux boîtes aux lettres Exchange Server depuis leurs applications Java. Il fournit une API facile à utiliser pour gérer les e‑mails sur les serveurs Exchange. Les développeurs peuvent créer des applications console, bureau ou web qui gèrent les e‑mails dans les boîtes aux lettres Exchange.

Application exemple Aspose.Email Exchange

Cet article montre comment utiliser Aspose.Email Exchange. Nous créons une application de bureau simple qui se connecte à une boîte aux lettres Exchange Server, récupère la liste des messages dans le dossier Boîte de réception et les affiche sur le formulaire Windows.

Exchange : étapes de l’application exemple

Pour exécuter l’application avec succès, vous devez disposer des bons identifiants pour accéder au serveur Exchange. Ici, nous obtenons les informations d’identification – URI du serveur Exchange, nom d’utilisateur, mot de passe et domaine – depuis le formulaire Windows. Il s’agit d’un exemple très basique, ainsi les propriétés du message – sujet, expéditeur et destinataire – sont simplement affichées dans la liste.

Exchange : exemples de code

Ajoutez le code suivant dans le gestionnaire d’événement de clic du bouton List Messages.

// Clear the items in the listbox
lstMessages.clear();

// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
    String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
    lstMessages.add(strMsgInfo);
}

Exchange : sortie

Cette capture d’écran montre les messages récupérés depuis le serveur Exchange. La méthode listMessages() renvoie les informations de base telles que le sujet, l’expéditeur, le destinataire et l’ID du message. Pour obtenir le message complet, appelez la méthode IEWSClient.fetchMessage(). (L’utilisation de IEWSClient.fetchMessage() est décrite dans l’article Travail avec la boîte aux lettres Exchange et les messages.)

Aspose.Email Mime

Multipurpose Internet Mail Extensions (MIME) est une norme Internet qui étend le format des courriers électroniques pour prendre en charge le texte dans des jeux de caractères autres que US‑ASCII, les pièces jointes non textuelles, les corps de messages multiparties et les informations d’en‑tête dans des jeux de caractères non ASCII. Aspose.Email Mime implémente le protocole MIME sur Java. Il agit comme un traducteur car il peut lire un e‑mail depuis un fichier (.eml, etc.) ou depuis la mémoire (chaîne). Il analyse ensuite le fichier ou la chaîne e‑mail en parties significatives. Si vous souhaitez parcourir un fichier e‑mail sans vous impliquer dans les détails du protocole MIME, par exemple pour extraire une pièce jointe d’un e‑mail, utilisez Aspose.Email Mime.

Fonctionnalités principales

Aspose.Email Mime fonctionne parfaitement avec Aspose.Email Pop3 et Aspose.Email Mail.

  • Aspose.Email Pop3 récupère les messages électroniques d’une boîte aux lettres spécifiée.
  • Aspose.Email Mail envoie des messages électroniques vers une boîte aux lettres spécifiée.
  • Aspose.Email Mime est le pivot des deux précédents, et analyse les messages électroniques.