|
|
|
 |
 |
Исходник |
 |
|
 |
 |
|
Автор:
|
|
|
Название:
|
Проверка почты на сервере NewMail |
|
Дата:
|
28 August 2003 |
|
Описание: |
Web Service возвращает количество непрочитанных писем в вашем ящике (ваш_ящик@nm.ru). Использутеся HTTP!!!Сделано в виде ws для того, чтобы разместить его на бесплатном хостинге (webmatrixhosting) и со своего коннекшена обращаться к сервису. тогда большой трафик будет на бесплатном хостинге, а клиенту будет приезжать коротенькое сообщение о количестве новых нисем.
Используется совместно с intrey-напоминалкой, которую можно скачать здесь-же |
| |
Разместить ссылку на этот исходник в форуме вы можете вставив в текст сообщения
следующую строку:
[CODEPOST ID=47]Проверка почты на сервере NewMail[/CODEPOST] |
| Оценка: |
Проголосовало 12 посетителей, средняя оценка 3.17 |
| Оценить: |
|
1 <%@ WebService Language="C#" Class="NewMailWS" %>
2
3 /*
4 Проверка почны на сервере NewMail
5 (для тех, кто не может по SMTP)
6
7 Антон А. Бурцев
8 http://burtsev.nm.ru
9 */
10
11 using System;
12 using System.Net;
13 using System.IO;
14 using System.Text;
15 using System.Web.Services;
16
17 class NewMailWS
18 {
19 [WebMethod]
20 public int GetNewMessageCount(string login, string password)
21 {
22
23 WebRequest wr = WebRequest.Create("http://www4.nm.ru/cgi-bin/denlogin.cgi?login="+login+"&client=nm%2Eru&passwd="+password);
24 wr.Proxy = WebProxy.GetDefaultProxy();
25 wr.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
26 try
27 {
28 StreamReader sr = new System.IO.StreamReader(wr.GetResponse().GetResponseStream(),Encoding.GetEncoding(1251));
29
30 string page = sr.ReadToEnd();
31 byte[] test_b = {237,238,226,251,245,32,239,232,241,229,236,58,38,110,98,115,112,59};
32 string test_str = Encoding.GetEncoding(1251).GetString(test_b);
33 int ind = page.IndexOf(test_str);
34 if ( ind > 0 )
35 {
36 string num = "";
37 int i = ind+test_str.Length;
38 while ( Char.IsDigit(page,i) )
39 {
40 num += page[i];
41 i++;
42 }
43
44
45 if ( Int32.Parse(num) > 0 )
46 return Int32.Parse(num);
47 else
48 return 0;
49 }
50 }
51 catch(Exception ex)
52 {
53 // Console.WriteLine(ex.Message);
54 }
55 return 0;
56 }
57 } |
| Вернуться к списку исходников в категории Web Services |
|
|
 |
 |
 |
 |
|
|