// Конструктор почтового клиента public EmailClient() { mailBoxList = new List <MailBox>(); inputMail = new IMAPWrapper(); inputMail.OnConnected += InputMail_OnConnected; inputMail.OnException += _OnEsception; inputMail.OnLoadedMessages += InputMail_OnLoadedMessages; inputMail.OnLoadedMessage += InputMail_OnLoadedMessage; inputMail.OnNotLoadMessages += InputMail_OnNotLoadMessages; }
// Обработка завершения отправки письма private void OutputMail_OnSended(MailBox box) { // Создание дополнительного Imap-клиента для перемещения отправленного письма IMAPWrapper imap = new IMAPWrapper(); imap.OnException += _OnEsception; // Перемещение отправленного письма из папки INBOX в папку SENT imap.DragToSent(currentMailBox); // Отключение дополнительного Imap-клиента от сервера imap.Disconnect(); throw new Exception("Cообщение отправлено"); }