Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 21

Уведомление

26.05.2011, 00:03. Показов 3003. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброй ночи.
Как на С# организовать уведомление о получении сообщения на почту?
К примеру:
Мне приходит новое сообщение на mail.ru - в трее выскакивает уведомление: "Получено новое сообщение от {0} : Тема {0}".
Авторизацию если можно тоже примером.
Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2011, 00:03
Ответы с готовыми решениями:

Системное уведомление
Доброго времени всем! Не могу найти, как вызвать сообщение как во вложении?

Уведомление о завершении потока
Надоело велосипедить, пора разобраться (хотя с виду вроде все просто должно быть...) Собственно проблема: public class Custom { ...

Уведомление о подключении Wi-Fi соединения
Добрый день ! Сделал консольное приложение которое выводит список доступных wi-fi сетей . Потом пишем название сети и вводим пароль ....

4
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
26.05.2011, 00:41
Примерный код приема почты
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
using System;
using System.Drawing;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Windows.Forms;
 
public class PopCheck : Form
{
  
 
   private TcpClient mailclient;
   private NetworkStream ns;
   private StreamReader sr;
   private StreamWriter sw;
 
   public PopCheck()
   {
     
    }
 
   void ButtonloginOnClick(object obj, EventArgs ea)
   {
      status.Text = "Проверка...";
      Thread startlogin = new Thread(new ThreadStart(loginandretr));
      startlogin.IsBackground = true;
      startlogin.Start();
   }
 
   void ButtoncloseOnClick(object obj, EventArgs ea)
   {
      if (ns != null)
      {
         sw.Close();
         sr.Close();
         ns.Close();
         mailclient.Close();
      }
      Close();
   }
 
   void loginandretr()
   {
      string response;
      string from = null;
      string subject = null;
      int totmessages;
 
      try
      {
         mailclient = new TcpClient(hostname.Text, 110);
      } catch (SocketException)
      {
         status.Text = "Никак";
         return;
      }
 
      ns = mailclient.GetStream();
      sr = new StreamReader(ns);
      sw = new StreamWriter(ns);
 
      response = sr.ReadLine();
 
      sw.WriteLine("User " + username.Text);
      sw.Flush();
 
      response = sr.ReadLine();
      if (response.Substring(0,4) == "-ERR")
      {
         status.Text = "Никак";
         return;
      }
 
      sw.WriteLine("Pass " + password.Text); 
      sw.Flush();
 
      try
      {
         response = sr.ReadLine();
      } catch (IOException)
      {
         status.Text = "Невозможно подключиться";
         return;
      }
      if (response.Substring(0,3) == "-ER")
      {
         status.Text = "Сервер не доступен";
         return;
      }
 
      sw.WriteLine("stat");
      sw.Flush();
 
      response = sr.ReadLine();
      string[] nummess = response.Split(' ');
      totmessages = Convert.ToInt16(nummess[1]);
      if (totmessages > 0)
      {
         status.Text = "у вас" + totmessages + "сообщения";
      } else
      {
         status.Text = "Сообщений нету" ;
      }
 
      for (int i = 1; i <= totmessages; i++)
      {
         sw.WriteLine("top " + i + " 0");
         sw.Flush();
         response = sr.ReadLine();
 
         while (true)
         {
            response = sr.ReadLine();
            if (response == ".")
               break;
            if (response.Length > 4)
            {
               if (response.Substring(0, 5) == "От:")
                  from = response;
               if (response.Substring(0, 8) == "Сабж:")
                  subject = response;
            }
         }
         messages.Items.Add(i + "  " + from + "  " + subject);
      }
 
   }
 
   void getmessagesDoubleClick(object obj, EventArgs ea)
   {
      string text = (string)messages.SelectedItem;
      string[] textarray = text.Split(' ');
      ShowMessage sm = new ShowMessage(ns, textarray[0]);
      sm.ShowDialog();
   }
 
   public static void Main()
   {
      Application.Run(new PopCheck());
   }
}
 
class ShowMessage : Form
{
   public ShowMessage(NetworkStream ns, string messnumber)
   {
      StreamReader sr = new StreamReader(ns);
      StreamWriter sw = new StreamWriter(ns);
      string response;
 
      Text = "Message " + messnumber;
      Size = new Size(400, 380);
      ShowInTaskbar = false;
 
      TextBox display = new TextBox();
      display.Parent = this;
      display.Multiline = true;
      display.Dock = DockStyle.Fill;
      display.ScrollBars = ScrollBars.Both;
 
      sw.WriteLine("retr " + messnumber);
      sw.Flush();
      response = sr.ReadLine();
 
      while (true)
      {
         response = sr.ReadLine();
         if (response == ".")
            break;
         display.Text += response + "\r\n";
      }
   }
}
0
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 21
28.05.2011, 19:03  [ТС]
Дело в том, что там не smtp почта, она идет на сайте, привязана.
Там нет smtp сервера.
0
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
28.05.2011, 23:46
если нет API, тогда пробуйте парсить страничку с сообщениями
0
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 21
29.05.2011, 23:53  [ТС]
Цитата Сообщение от Koran Посмотреть сообщение
если нет API, тогда пробуйте парсить страничку с сообщениями
Вот к этому бы мне пример.

Добавлено через 9 часов 30 минут
Актуально.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.05.2011, 23:53
Помогаю со студенческими работами здесь

Убрать уведомление при запуске
Добрый день, подскажите. Вот код if (ValueStopwatch % 60 == 0) MessageBox(&quot;Прошел час&quot;); Подскажите как можно сделать что бы запуске...

Уведомление о новых сообщениях Telegram
Доброго времени суток, использую библиотеку TLSharp (https://github.com/sochix/TLSharp). Вопрос: как узнать, что мне было отправлено...

Поиск по маске + уведомление о поиске
Здравствуйте! Только начал изучать С#, опыта нет. Помогите разобраться с задачей : 1.Нужно выполнить поиск файлов (с маской) по...

Уведомление клиента о смене IP адреса сервера
IP Динамический передача клиенту от сервера суть такая Server IP: 192.168.1.25 (локальный) Port: 7890 Client IP:...

Как сделать всплывающее уведомление в консольном приложении?
Как сделать всплывающее уведомление в консольном приложении?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru