Так вот именно в дебаггере и останавливает на строчке
Code
smtp.Connect();
что в моем примере что в твоем. И снифера не нужно - просто не может законнектится. Скомпилируй у себя свой исходник (только без вирусов ), попробую что-то куда-то отправить. Если конечно есть левая почта и время это сделать. Может просто у меня компоненты инди устарели.
Перепробовали уже все возможное и не возможное. Отключал полностью системный файрволл, смотрел с помощью TCPView наличие занятости 25-го порта, проверяли с помощью других сайтов, запускали от имени администратора, тот же *exe что xXxSh@dowxXx скомпилировал у себя и у него работал - у меня нет. Варианты закончились... А теперь представим что мне кто-то послал троян, и ждет логов... А в итоге вместо скрытного пользования у меня выскакивает сообщение о ошибке сокетов. Не хорошо... Так логов будешь вечность ждать. Еще остался один вариант - провайдера сменить, но это не раньше выходных будет.
ПС: xXxSh@dowxXx, можешь уже удалить тот exe-шник с предыдущего поста
Сообщение отредактировал Don_Diego - Среда, 26.09.2012, 12:49
ну ты пока не торопись его менять, проверь через кого нибудь на другом провайдере, хотя бы через бесплатный wi fi вдруг такая же фигня...? тогда смысл менять провайдера отпадет...
Don_Diego, а зачем тебе такой цикл, это же получается ты грубо говоря пытаешься законектиться на любом порте начиная от 1 до 65534, но ведь на сколько мне известно так нельзя делать, разве нет? скажи что конкретно ты пытался осуществить этим кодом?
Сообщение отредактировал xXxSh@dowxXx - Среда, 26.09.2012, 16:01
Но перебор портов идет слишком медленно. Есть ли какая "база" "нормальных портов"? Чтобы в таком виде массив прогонять?
потоки тебе в помощь, все порты можно просканить примерно за 5 минут, при нормальном канале
Добавлено (26.09.2012, 18:57) --------------------------------------------- P.S "умные" люди в спамерах делают настройку что бы он использовал хост и порт который ты укажешь в его настройках, не нужно урезать прогу в плане настройки, даже если эта программа для спама с чужих компов(малварь), то пусть она эти настройки получает из админки
Del, провайдер Life :), но это не Россия, тебе наверно мало о чем скажет.
Quote (xXxSh@dowxXx)
Don_Diego, а зачем тебе такой цикл, это же получается ты грубо говоря пытаешься законектиться на любом порте начиная от 1 до 65534, но ведь на сколько мне известно так нельзя делать, разве нет? скажи что конкретно ты пытался осуществить этим кодом?
Да, я согласен что способ очень грубый. Но зато он рабочий. И не нужно сейчас тут вдаваться в детали )) Это всего-лишь наброски. А что хотел сделать: так это если на 25-й не коннектит, тогда перебираем каждый порт пока не попадем на нужный. Конечно, еще не хватает проверки условия законнектилось ли? Но это уже мелочи. Суть то не в этом.
C@T, вот разреши тогда вопрос? 25й порт на почту используется - это стандарт, а 2525 закреплен за чем-то? Или это свободный порт, взятый наугад? Да и я же не пытаюсь писать сканер портов, просто вот на такой компьютер как у меня попадет малварь - и работать не будет.
на сколько мне известно "2525" это альтернативный порт "25", но перед тем как его использовать лучше заранее проверить открыт ли такой порт на почтовом сервере, а проверить можно здесь...
на smtp.mail.ru например альтернативой для "25" порта являются "2525", "587" и "465" (SSL), возможно есть и еще какие то, но я о них не знаю...
Сообщение отредактировал xXxSh@dowxXx - Четверг, 27.09.2012, 10:42
Нужно обрабатывать исключение разрыва соединения, как раз то что у тебя выскакивает. То есть если соединение потеряно, чтобы оно возобновлялось в каждом потоке если программа многопоточна.
Friz, твой способ действителен при плохом интернет-соединении. Тут же проблема в том что мы не знаем что или кто блокирует 25-й порт, тоесть соединиться вообще невозможно.
Тут же проблема в том что мы не знаем что или кто блокирует 25-й порт
вроде бы мы уже определились с тем что скорее всего это провайдер, так как Don_Diego не через роутер в нет выходит, и другие причины мы уже проверили...
Quote (Friz)
позвонить провайдеру и попросить чтобы открыли
врят ли они согласятся его открыть исключительно для тебя, так как закрывают его из соображений безопасности их внутренней сети...
но все хе вполне можно временно использовать другой порт, пока провайдера не поменяли...
Такс, поперся я таки сегодня вечером с ноутом в кафе. Пришлось даже чашку кофе заказать чтобы проверить что 25-й порт действительно закрыл мой провайдер! xXxSh@dowxXx, можешь проверить, логи там выслало.
Так что думаю единственный вариант - это использовать альтернативные порты.
xXxSh@dowxXx, та не, дело не в том чтобы провайдера менять. Тоесть нужен универсальный подход для отправки логов. Просто много чего вредного на моем компьютере работать не будет. А нужно чтобы работало при всех условиях. Но думаю тут ответ уже ясен - использовать дополнительные альтернативные порты. Тут уже никак не обойдешь такое ограничение.
Например для mail.ru это http://help.mail.ru/mail-help/mailer/popsmtp
Quote
Порт: IMAP — 143 (при использовании шифрования STARTTLS) и 993 (при использовании шифрования SSL/TLS) POP3 — 110 (без шифрования) и 995 (с шифрованием) SMTP — 25, 587 или 2525 (без шифрования) и 465 (с шифрованием).