Logiciel de conversion d'e-mails pour les développeurs C# - EML vers PNG

Cet article permettra aux développeurs C# de convertir EML ou MSG vers d’autres formats de fichiers populaires par programme. Aspose.Email for .NET fournit des classes et des méthodes ainsi qu’un outil de conversion de courrier électronique en ligne pour convertir EML en PNG de manière transparente. Vous ne pouvez pas ouvrir les fichiers EML/MSG sans installer un logiciel tiers. Ainsi, la conversion d’EML/MSG en formats de fichiers image tels que PNG et JPG vous permettra de visualiser facilement ces fichiers. Par conséquent, dans ce guide, nous passerons en revue un extrait de code pour créer un logiciel de conversion d’e-mails en C#. Avant de continuer, assurez-vous de disposer des fichiers sources EML et MSG pour implémenter la fonctionnalité.

Les points suivants seront abordés dans cet article de blog :

  1. Intégration et installation de l’API de messagerie
  2. Conversion EML en PNG en C#
  3. Convertir MSG en PNG par programme
  4. Convertisseur d’e-mails gratuit - Démo en direct

Intégration et installation de l’API de messagerie

Pour installer cette bibliothèque .NET de niveau entreprise, exécutez la commande suivante dans le gestionnaire de packages NuGet ou téléchargez le fichier DLL ici.

Install-Package Aspose.Email

En plus de Aspose.Email for .NET, vous devez installer Aspose.Words for .NET API.

Install-Package Aspose.Words

Aspose.Email for .NET est livré avec un guide d’installation complet pour les développeurs. De plus, l’installation prend quelques secondes et vous pouvez commencer à utiliser l’API pour convertir EML en PNG ou MSG en PNG.

intégration de l'API de messagerie

Conversion EML en PNG en C#

Maintenant, nous pouvons écrire un exemple de code pour créer par programme un outil de conversion de courrier électronique en C#.

Les étapes suivantes montrent comment créer un logiciel de conversion d’e-mails pour convertir EML en PNG :

  • Créez un objet de la classe EmlLoadOptions qui sera utilisé pour charger MailMessage à partir du format EML.
  • Définissez une valeur pour la propriété RemoveSignature pour indiquer si la signature sera supprimée lors du chargement.
  • Invoquez la méthode Load de la classe MailMessage pour charger le fichier EML source.
  • Définissez la Sensibilité du message.
  • Définissez la Priorité du message.
  • Instanciez une instance de la classe MemoryStream.
  • Convertissez EML en MHTML et enregistrez-le en streaming en appelant la méthode Save.
  • Appelez la propriété Position et définissez la position actuelle dans le flux.
  • Initialisez une instance de la classe Document avec le flux MHTML.
  • Enregistrez le document sous forme d’image PNG en appelant la méthode Save.

L’extrait de code suivant convertit EML en PNG en C#.

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class EMLtoPNG
    {
        // Logiciel de conversion d'e-mails pour les développeurs C# - EML vers PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Créez un objet de la classe EmlLoadOptions qui sera utilisé pour charger MailMessage à partir du format EML.  
            EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
            // Définissez une valeur de la propriété RemoveSignature pour indiquer si la signature sera supprimée lors du chargement. 
            emlLoadOptions.RemoveSignature = false;
            // Appelez la méthode Load de la classe MailMessage pour charger le fichier eml source. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
            // Définissez la sensibilité du message. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Définissez la priorité du message. 
            msg.Priority = MailPriority.High;
            // Instanciez une instance de la classe MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Convertissez EML en MHTML et enregistrez-le en streaming en appelant la méthode Save. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Appelez la propriété Position et définissez la position actuelle dans le flux. 
            msgStream.Position = 0;
            // Initialisez une instance de la classe Document avec le flux MHTML. 
            Document msgDocument = new Document(msgStream);
            // Enregistrez le document sous forme d'image PNG en appelant la méthode Save. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Vous pouvez voir le résultat dans l’image ci-dessous :

eml en png

Convertir MSG en PNG par programme

De même, vous pouvez convertir le MSG en PNG en apportant la modification suivante dans l’extrait de code ci-dessus :

  • Créez un objet de la classe MsgLoadOptions et transmettez-le en argument dans la méthode Load de la classe MailMessage pour charger le fichier MSG source.

L’exemple de code suivant montre comment convertir MSG en PNG dans .NET :

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class MSGtoPNG
    {
        // Logiciel de conversion d'e-mails pour les développeurs C# - MSG en PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Créez un objet de la classe MsgLoadOptions qui sera utilisé pour charger MailMessage à partir du format MSG.  
            MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
            // Définissez une valeur de la propriété RemoveSignature pour indiquer si la signature sera supprimée lors du chargement. 
            msgLoadOptions.RemoveSignature = false; 
            // Appelez la méthode Load de la classe MailMessage pour charger le fichier MSG source. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
            // Définissez la sensibilité du message. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Définissez la priorité du message. 
            msg.Priority = MailPriority.High;
            // Instanciez une instance de la classe MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Convertissez MSG en MHTML et enregistrez-le en streaming en appelant la méthode Save. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Appelez la propriété Position et définissez la position actuelle dans le flux. 
            msgStream.Position = 0;
            // Initialisez une instance de la classe Document avec le flux MHTML. 
            Document msgDocument = new Document(msgStream);
            // Enregistrez le document sous forme d'image PNG en appelant la méthode Save. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Convertisseur d’e-mails gratuit - Démo en direct

Nous avons appris à développer un logiciel de conversion d’e-mails pour les développeurs C#. Voici un outil en ligne pour convertir EML en PNG en ligne. Il est alimenté par Aspose.Email. De plus, cet outil de conversion d’e-mails est basé sur le Web et est livré avec une interface conviviale. Vous pouvez également utiliser ce convertisseur d’e-mails sur les téléphones mobiles. Surtout, il est gratuit et vous n’avez pas besoin de souscrire à un abonnement avant de l’utiliser.

Convertisseur d'e-mails gratuit

Logiciel de conversion d’e-mails - Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.Email for .NET au-delà des limites d’évaluation.

Conclusion

Nous terminons ici cet article de blog en espérant que vous avez trouvé cet article utile. Nous avons expliqué comment créer un logiciel de conversion d’e-mails en C# à l’aide de Aspose.Email for .NET. De plus, nous avons exploré un outil de conversion de courrier électronique en ligne pour convertir EML en PNG en ligne. De plus, vous pouvez consulter la documentation et les références API pour consulter la pile complète de fonctionnalités.

Nous vous recommandons également de consulter le Guide de démarrage.

Enfin, aspose.com rédige de nouveaux articles de blog. Alors, restez en contact pour des mises à jour régulières.

L’aide est disponible

Notre équipe d’assistance est très dynamique et utile. Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

Foire aux questions – FAQ

Comment convertir un fichier EML en image ?

Vous pouvez convertir EML en PNG en utilisant Aspose.Email. Cette bibliothèque prend en charge plusieurs langages de programmation. Veuillez visiter ce lien pour plus de détails et un extrait de code.

Comment convertir un fichier MSG ?

Essayez notre convertisseur de courrier électronique gratuit en ligne pour convertir EML/MSG vers d’autres formats de fichiers populaires. Pour une solution programmatique, veuillez visiter ce lien.

msg en png

Voir également