今天我正在使用这样的 Mime:
List<OpenPop.Mime.Message> allMessages;
但后来在我的代码中我正在做:
private int numberofallmessages = 0;
private int countMsg = 0;
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
List<string> uids = new List<string>();
using (var client = new Pop3Client())
{
client.Connect(textServer.Text, Convert.ToInt32(textPort.Text), ssl);
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.Authenticate(textUser.Text, textPassword.Text);
int messageCount = client.Count() - 1;
allMessages = new List<OpenPop.Mime.Message>(messageCount);
for (int i = 0; i < client.Count; i++)
{
if (backgroundWorker1.CancellationPending == true)
{
e.Cancel = true;
return;
}
string currentUidOnServer = uids[i];
if (!seenUids.Contains(currentUidOnServer))
{
if (i > 0)
allMessages.Add(client.GetMessage(i));
但是我当然会遇到错误:
allMessages.Add(client.GetMessage(i));
错误是:
错误 7 'System.Collections.Generic.List.Add(OpenPop.Mime.Message)' 的最佳重载方法匹配有一些无效参数
和
错误 8 参数 1:无法从“MimeKit.MimeMessage”转换为“OpenPop.Mime.Message”
我找不到仅 OpenPop 的 MailKit 消息,因此我无法创建所有 MailKit 消息类型的列表。