![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| Xan |
|
|||
|
Unregistered |
Уважаемые знатоки программирования! Есть у меня такое задание. Подскажите пожайлуста какую нибудь информацию на эту тему или что нибудь еще. Вообщем все что сможете и что хоть как нибуть этого касается. Дайте plz ссылочек.
Тема. Программные средства обеспечения передачи данных через сеть Интернет. Необходимо передать базу данных из одного компьютера в другие в качестве приложения к электронному письму. Такую рассылку выполняют вирус, если попадает в копьютер, по случайным адресам. Необходимо сделать рассылку по упорядоченную. Кроме этого необходимо обработать статически эти данные и получить прогноз развития. Выполнить в среде Delphi. Буду рад любой помощи. Для начала можно хотя бы это все дело по локальной сети. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
По локальной сети или через интернет - все равно.
Для начала необходимо получить данные базы. Это отдельный вопрос. Что касается рассылки. Здесь нужно просто использовать компонент для отправки по SMTP (например TIdSMTP из Indy). Примеры есть. Попробуй поиск - недавно вопрос поднимался. Но здесь есть проблема: рассылка массовая. Большинство SMTP серверов блокируют массовую рассылку. Варианты как это обойти: 1. Простой, но малоэффективный: отправлять по 3 письма каждые полчаса. 2. Эффективный, но сложный в реализации: для каждого e-mail адреса узнавать его SMTP сервер и отсылать напрямую на сервер адресата. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 5 Всего: 98 |
второй ( который как бы эффективный ) на самом деле совсем не эффективный ( и в 80 процентах даже не рабочий ) потому как SMTP порты для внешнего мира обычно закрыты ( или требуют паролю )
вторым методом имело бы смысл назвать написание своего сервера -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Не могут быть SMTP порты закрыты для внешнего мира, иначе как они будут получать почту?
Официальный, внутренний сервер закрыт, но сервер, указанный в DNS работает. Именно на него и приходят письма с внешнего мира, если конечно работает не по принципу малых сетей, через внешний ящик. Но в этом случае адрес будет на внешний ящик, который имеет свой SMTP. Так что в данном случае письмо как раз обязательно дойдет, если только сервер доступен. Так устроена почтовая система, так спамеры и живут. А что даст свой сервер??? Он ведь тоже должен почту как-то отправлять. Так какая разница, будет это сервер делать или программа. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 5 Всего: 98 |
ну и попробуй послать почту через 25 порт того же freemail.ukr.net ( который закрыт, но почта на него приходит )
SMTP -- это продокол доставки почты от клиента серверу, но не от сервера серверу. а спамеры, как раз, живут самоклепными почтовыми серверами -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Xan |
|
|||
|
Unregistered |
Мне бы для начала, обычный файл разослать из одного компьютера на email других компьютеров. Как это можно сделать нет ли ссылочек на литературу?
Если б мне еще подсказали как можно считать например email-ы из адресной книги и по ним разослать, было бы очень хорошо. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
1. Нужен файл который отсылать.
2. Нужен список адресов, куда рассылать. 3. Нужен адрес и порт SMTP сервера. 4. Ищешь поиском по форуму (или в DRKB) пример отправки письма. 5. Пишешь программу, которая перебирает все адреса, создаешь письмо на отправку каждому адресу и отправляешь, пока не отправишь на все. Что касается получения адресов из адресной книги - яндекс тебе в руки. Примеры есть, однако последние версии аутлука спрашивают подтверждения у пользователя, когда кто-то пытается прочитать его адресную книгу. Кроме того я вообще не знаю людей, которые пользуются аутлуком. Так что какую такую книгу читать? |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Интересно, а как же тогда сервера пересылают почту друг другу?
Ответ: Либо через каскадный SMTP сервер, либо напрямую на SMTP сервер адресата. Узнать адрес SMTP сервера можно по записям в DNS. Простейший DNS resolver нам расскажет, что SMTP сервер freemail.ukr.net это blackhole.ukr.net |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 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... |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Именно. SMTP это протокол передачи почты. А между кем и кем это абсолютно неважно.
А вот уже POP3 и IMAP это уже протоколы работы с почтовымы ящиками, в которые почта была доставлена по SMTP.
Это для глупых спамерских прог. Они определяют почтовый сервер и шлют, пока не устанут. А нормальный сервер перебирает все сервера по списку, пока письмо не будет отправлено или отсылают письмо адресату, если не удается отправить в течении определенного времени. Поэтому эффективно указывать обратный адрес равный адресу получателя. В этом случае сервер отправит письмо "обратно". Ничего странного в том, что айпишники могут быть разные. Это могут быть либо разные машины либо разные сетевые интерфейсы одной машины. Один IP обрабатывает пользователей, другой не афишируют, а используют для доставки почты с других серверов. Как правило этот второй принимает только письма, которые адресованы этому домену, а первый принимает все, а потом рассылает другим серверам или оставляет у себя, если письмо своего домена. В этом и есть фишка спамерской программы: найти межсерверный SMTP сервер и отправлять письмо прямо ему. |
|||
|
||||
| Vit |
|
|||
![]() 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 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |