Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Передача данных по Интернет, Программные средства передачи данных 
:(
    Опции темы
Xan
Дата 20.1.2005, 00:53 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Уважаемые знатоки программирования! Есть у меня такое задание. Подскажите пожайлуста какую нибудь информацию на эту тему или что нибудь еще. Вообщем все что сможете и что хоть как нибуть этого касается. Дайте plz ссылочек.

Тема. Программные средства обеспечения передачи данных через сеть Интернет.

Необходимо передать базу данных из одного компьютера в другие в качестве приложения к электронному письму. Такую рассылку выполняют вирус, если попадает в копьютер, по случайным адресам. Необходимо сделать рассылку по упорядоченную. Кроме этого необходимо обработать статически эти данные и получить прогноз развития.

Выполнить в среде Delphi.

Буду рад любой помощи.

Для начала можно хотя бы это все дело по локальной сети.
  Вверх
Snowy
Дата 20.1.2005, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



По локальной сети или через интернет - все равно.
Для начала необходимо получить данные базы. Это отдельный вопрос.
Что касается рассылки. Здесь нужно просто использовать компонент для отправки по SMTP (например TIdSMTP из Indy). Примеры есть. Попробуй поиск - недавно вопрос поднимался.
Но здесь есть проблема: рассылка массовая. Большинство SMTP серверов блокируют массовую рассылку. Варианты как это обойти:
1. Простой, но малоэффективный: отправлять по 3 письма каждые полчаса.
2. Эффективный, но сложный в реализации: для каждого e-mail адреса узнавать его SMTP сервер и отсылать напрямую на сервер адресата.
PM MAIL   Вверх
_hunter
Дата 20.1.2005, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



второй ( который как бы эффективный ) на самом деле совсем не эффективный ( и в 80 процентах даже не рабочий ) потому как SMTP порты для внешнего мира обычно закрыты ( или требуют паролю )
вторым методом имело бы смысл назвать написание своего сервера


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Snowy
Дата 20.1.2005, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Не могут быть SMTP порты закрыты для внешнего мира, иначе как они будут получать почту?
Официальный, внутренний сервер закрыт, но сервер, указанный в DNS работает. Именно на него и приходят письма с внешнего мира, если конечно работает не по принципу малых сетей, через внешний ящик. Но в этом случае адрес будет на внешний ящик, который имеет свой SMTP. Так что в данном случае письмо как раз обязательно дойдет, если только сервер доступен. Так устроена почтовая система, так спамеры и живут.
А что даст свой сервер??? Он ведь тоже должен почту как-то отправлять. Так какая разница, будет это сервер делать или программа.
PM MAIL   Вверх
_hunter
Дата 20.1.2005, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



ну и попробуй послать почту через 25 порт того же freemail.ukr.net ( который закрыт, но почта на него приходит )
SMTP -- это продокол доставки почты от клиента серверу, но не от сервера серверу.
а спамеры, как раз, живут самоклепными почтовыми серверами


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Xan
Дата 20.1.2005, 23:54 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Мне бы для начала, обычный файл разослать из одного компьютера на email других компьютеров. Как это можно сделать нет ли ссылочек на литературу?
Если б мне еще подсказали как можно считать например email-ы из адресной книги и по ним разослать, было бы очень хорошо.
  Вверх
Snowy
Дата 21.1.2005, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



1. Нужен файл который отсылать.
2. Нужен список адресов, куда рассылать.
3. Нужен адрес и порт SMTP сервера.
4. Ищешь поиском по форуму (или в DRKB) пример отправки письма.
5. Пишешь программу, которая перебирает все адреса, создаешь письмо на отправку каждому адресу и отправляешь, пока не отправишь на все.

Что касается получения адресов из адресной книги - яндекс тебе в руки. Примеры есть, однако последние версии аутлука спрашивают подтверждения у пользователя, когда кто-то пытается прочитать его адресную книгу. Кроме того я вообще не знаю людей, которые пользуются аутлуком. Так что какую такую книгу читать?
PM MAIL   Вверх
Snowy
Дата 21.1.2005, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Интересно, а как же тогда сервера пересылают почту друг другу?
Ответ: Либо через каскадный SMTP сервер, либо напрямую на SMTP сервер адресата.
Узнать адрес SMTP сервера можно по записям в DNS. Простейший DNS resolver нам расскажет, что SMTP сервер freemail.ukr.net это blackhole.ukr.net
PM MAIL   Вверх
_hunter
Дата 21.1.2005, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



интересно, а на чей вопрос ты отвечаеш? ;)
и кто тебе сказал что freemail.ukr.net это blackhole.ukr.net?
айпишник первого -- 212.42.65.68; второго -- 127.0.0.1
Добавлено @ 13:54
задумался... пробежался по сети и нашел ( на Википедии — свободной энциклопедии )
"SMTP используется для отправки почты от пользователей к серверам, и между серверами для дальнейшей пересылки к получателю."
это чо же получается -- между клиентом и сервером и между серверами один протокол используется?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Snowy
Дата 21.1.2005, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Именно. SMTP это протокол передачи почты. А между кем и кем это абсолютно неважно.
А вот уже POP3 и IMAP это уже протоколы работы с почтовымы ящиками, в которые почта была доставлена по SMTP.
Цитата

и кто тебе сказал что freemail.ukr.net это blackhole.ukr.net?
айпишник первого -- 212.42.65.68; второго -- 127.0.0.1

Это для глупых спамерских прог. Они определяют почтовый сервер и шлют, пока не устанут. А нормальный сервер перебирает все сервера по списку, пока письмо не будет отправлено или отсылают письмо адресату, если не удается отправить в течении определенного времени. Поэтому эффективно указывать обратный адрес равный адресу получателя. В этом случае сервер отправит письмо "обратно".

Ничего странного в том, что айпишники могут быть разные. Это могут быть либо разные машины либо разные сетевые интерфейсы одной машины. Один IP обрабатывает пользователей, другой не афишируют, а используют для доставки почты с других серверов. Как правило этот второй принимает только письма, которые адресованы этому домену, а первый принимает все, а потом рассылает другим серверам или оставляет у себя, если письмо своего домена.

В этом и есть фишка спамерской программы: найти межсерверный SMTP сервер и отправлять письмо прямо ему.
PM MAIL   Вверх
Vit
Дата 21.1.2005, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Очень похоже на написание шпионского трояна...

Правила форума: http://forum.vingrad.ru/index.php?s=&act=SR&f=27


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1736 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.