Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2012, 04:36   #1
PavelStarovoit
Новичок
Джуниор
 
Регистрация: 01.04.2012
Сообщений: 2
По умолчанию c# запись колчества непрочитаных писем в файл

Привет

Задача такая: программа будет подключатся к моей почте, считать количество не прочитанных сообщений и заносить эту цифру в текстовый файл. Использую VS10.

Проблема в том что знаком с С++ но плохо разбираюсь в Сшарп.

Есть код который считает непрочитанные письма (используется mail.dll c http://www.limilabs.com/mail):


Код:
using (Imap imap = new Imap())
             {
                 imap.ConnectSSL("imap.gmail.com"); //подключаемся к IMAP-серверу
                 imap.Login("полный_адрес_e-mail", "пароль"); //заходим под собой
                 imap.SelectInbox(); //заходим в папку со входящими письмами
                 List<long> uids = imap.SearchFlag(Flag.Unseen); //выбираем все непрочитанные письма

                 if (uids.Count = 0)
вот здесь как я понимаю должен быть этот код:

Код:
string[] lines = {"0"};
            System.IO.File.WriteAllLines(@"C:\WriteLines.txt", lines);

                 else 
                 imap.Close(); //закрываем соединение с IMAP-сервером
             }
Но я не пойму как это туда вставить чтобы отладчик не ругался. Помогите!
PavelStarovoit вне форума Ответить с цитированием
Старый 01.04.2012, 12:06   #2
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
По умолчанию

http://tinyurl.com/6vg55ya
Lime вне форума Ответить с цитированием
Старый 01.04.2012, 15:37   #3
PavelStarovoit
Новичок
Джуниор
 
Регистрация: 01.04.2012
Сообщений: 2
По умолчанию

Я не могу в using imap поместить команду о сохранении данных в файл. Что делать? Почему не получаеться?
PavelStarovoit вне форума Ответить с цитированием
Старый 20.06.2013, 08:04   #4
componentpro
Новичок
Джуниор
 
Регистрация: 20.06.2013
Сообщений: 1
По умолчанию

See this topic on how to get unread messages using the Ulttimate Mail library:
Код:
using System;
using ComponentPro.Net;
using ComponentPro.Net.Mail;

...

// IMAP server information.
const string serverName = "myserver";
const string user = "name@domain.com";
const string password = "mytestpassword";
const int port = 993;
const SecurityMode securityMode = SecurityMode.Implicit;

// Create a new instance of the ImapClient class.
ImapClient client = new ImapClient();

// Connect to the server.
client.Connect(serverName, port, securityMode);

// Login to the server.
client.Authenticate(user, password);

// Select 'INBOX' mailbox.
client.Select("INBOX");

// Search for messages that have arrived since yesterday.
ImapCriterion criteria = ImapCriterion.ArrivedBetween(DateTime.Now.AddDays(-1), DateTime.Now);

// Search message that match the specified criteria. Only get message's unique Id and Size.
ImapMessageCollection listMessages = client.ListMessages(EnvelopeParts.UniqueId | EnvelopeParts.Size, criteria);

foreach (ImapMessage m in listMessages)
{
   Console.WriteLine(string.Format("UniqueId: {0}, Size: {1}", m.UniqueId, m.Size));
}

// Close the connection.
client.Disconnect();
componentpro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись информации в файл в файл Anubys Win Api 0 04.11.2011 23:27
Запись в файл Evacuator C++ Builder 0 07.05.2011 20:35
запись в файл street-walker Помощь студентам 4 21.06.2010 22:42
запись в файл Prisian Общие вопросы Delphi 6 24.07.2007 13:43