Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Книги по теме

Искать:
в:
Порядок:

Исходник

Автор:

Anton

 
Название:

Проверка почты на сервере 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
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта