«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > C# POP3 Чтение почты: Полное руководство по поддержке Unicode

C# POP3 Чтение почты: Полное руководство по поддержке Unicode

Опубликовано в 2025-03-12
Просматривать:390

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

прочитать электронное письмо с помощью протоколов C# и pop3

]

вопрос:

Как читать электронные письма с помощью C#?

]

фон:

    ]
  • мне нужно использовать C# 2.0.
  • ]
  • решение, которое я сейчас использую, не идеально, поскольку он не поддерживает электронную почту Unicode.
  • ]
]

Отвечать:

надежное решение состоит в том, чтобы использовать библиотеку openpop.net. Вот как его использовать:

]
    ]
  1. библиотека установки: , используя Nuget, запустите следующую команду:
  2. ]
]
Install-Package OpenPop.NET
]
    ]
  1. создать клиент POP3:
  2. ]
using OpenPop.Pop3;
...
Pop3Client client = new Pop3Client();
]
  1. подключиться к серверу POP3: ]]
  2. ]
client.Connect("pop.example.com", 110, false); // 使用SSL进行安全连接
Аутентификация пользователя:
  1. ] ]
  2. client.authenticate ("username", "password");
client.Authenticate("用户名", "密码");
    ]
  1. ] ilist сообщения = client.getMessage (); Foreach (сообщение POP3Message в сообщениях) { // Получить информацию о заголовке электронной почты Console.writeline ("Субъект: {0}", message.headers.subject); // Получить тело электронной почты (включая вложения) message.load (); Console.writeline ("text: {0}", message.messagepart.bodyastext); // Сохранить электронное письмо в локальный файл message.savetofile ("email.txt"); }
IList 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");
}
    ]
  1. client.dispose ();
  2. ]
 примечание: , чтобы поддержать Unicode, пожалуйста, убедитесь, что ваша система поддерживает кодирование UTF-8. ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3