Hy,
Я получаю почту из учетной записи gmail программно, используя эти библиотеки http://mailsystem.codeplex.com/.
Все в порядке (я получаю количество сообщений и список всехсообщения), когда я запускаю свое приложение в первый раз после того, как я установил «Включить POP для всей почты» на OK на вкладке «Пересылка и POP / IMAP» в меню «Настройки».Но когда я запускаю его снова, сообщения не извлекаются.И если я снова пойду и установлю разрешение POP для всей почты, приложение снова будет работать.
Я думаю, что мне нужно установить «включить POP для всей почты» программно, прежде чем запускать код извлечения сообщений.
Кто-нибудь знает, как я могу сделать это программно в C # и asp.net?
Код, который я использую:
Pop3Client pop = new Pop3Client();
try
{
Label7.Text = string.Format("Connection to the pop 3 server : {0}", "pop.gmail.com ");
pop.ConnectSsl("pop.gmail.com", 995, TextBox4.Text, TextBox5.Text);
Label7.Text += string.Format("Message Count: {0}", pop.MessageCount.ToString());
MessageCollection mc = new MessageCollection();
for (int n = 1; n < pop.MessageCount + 1; n++)
{
Message newMessage = pop.RetrieveMessageObject(n);
mc.Add(newMessage);
Label7.Text += string.Format("Message ({0}) : {1} ", n.ToString(), newMessage.Subject);
}
}
catch (Pop3Exception pexp)
{
Label7.Text = string.Format("Pop3 Error: {0} ", pexp.Message);
}
catch (Exception ex)
{
Label7.Text = string.Format("Failed: {0} ", ex.Message);
}
finally
{
if (pop.IsConnected)
{
pop.Disconnect();
}
}
И я использую ActiveUpБиблиотека .Net.Mail из источника, о котором я упоминал ранее.