Maison >développement back-end >C++ >Comment puis-je lire des e-mails à l'aide de POP3 en C# avec prise en charge Unicode ?

Comment puis-je lire des e-mails à l'aide de POP3 en C# avec prise en charge Unicode ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-15 10:07:44332parcourir

How Can I Read Emails Using POP3 in C# with Unicode Support?

Lire les e-mails en utilisant les protocoles C# et POP3

Question :

Comment lire des emails en C# ?

Contexte :

  • Je dois utiliser C# 2.0.
  • La solution que j'utilise actuellement n'est pas idéale car elle ne prend pas en charge les emails Unicode.

Réponse :

Une solution fiable consiste à utiliser la bibliothèque OpenPop.NET. Voici comment l'utiliser :

  1. Installez la bibliothèque : À l'aide de NuGet, exécutez la commande suivante :
<code>Install-Package OpenPop.NET</code>
  1. Créer un client POP3 :
<code class="language-csharp">using OpenPop.Pop3;
...
Pop3Client client = new Pop3Client();</code>
  1. Connectez-vous au serveur POP3 :
<code class="language-csharp">client.Connect("pop.example.com", 110, false); // 使用SSL进行安全连接</code>
  1. Authentification de l'utilisateur :
<code class="language-csharp">client.Authenticate("用户名", "密码");</code>
  1. Lire l'e-mail :
<code class="language-csharp">IList<Pop3Message> messages = client.GetMessages();
foreach (Pop3Message message in messages)
{
    // 获取邮件头信息
    Console.WriteLine("主题: {0}", message.Headers.Subject);

    // 获取邮件正文(包括附件)
    message.Load();
    Console.WriteLine("正文: {0}", message.MessagePart.BodyAsText);

    // 将邮件保存到本地文件
    message.SaveToFile("email.txt");
}</code>
  1. Ressources client :
<code class="language-csharp">client.Dispose();</code>

Remarque : Pour prendre en charge Unicode, veuillez vous assurer que votre système prend en charge l'encodage UTF-8.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn