|
#1
|
|||
|
|||
сетевая почта?
Всем привет! Я вот по какому вопросу: начальство поставило предо мной цель - создать программу для отправки сообщений по локалке, но чтобы выглядела это как электронная почта (возможность отсылки текста и файлов на какого то конкретного юзера), как мне обяснили это должно быть что то вроде сервера корпоративной рассылки. Программист из меня не очень, максимум 10 прог написал, да и то простых. Просьба ко всем кто может помочь: если есть какие то статьи по написанию данных приложений на основе сокетов или учебные пособия, и уж совсем хорошо если исходники подскажите! Заранее благодарен.
|
#2
|
||||
|
||||
глупость какая то, почта в локалке)), проще юзать тогда уж чат локальный, скачай исходник чата к примеру unichat - сдесь на сайте в разделе исходников, и посмотри как работает, может пригодится.
|
#3
|
|||
|
|||
Цитата:
да я сам понимаю, что проще назвать всё это чат...но надо выглядело чтобы и работало внешне как почта...например просто вводишь IP (или имя пользователя) и посылаешь как письмо в бате, на ящик определенный... отсылать мог тока сервер и все...остальные работали только на прием... |
#4
|
||||
|
||||
У меня на работе возникла такая-же проблема. Использую Office Mail Server
Скачать можно тут ->тут <-. Очень простой в использовании и удобный, а главное - бесплатный Хорошо написанная программа не требует документации ICQ 9-184-668. |
#5
|
|||
|
|||
Весь вопрос в том, что им (организации) нужна именно программа написанная на Delphi7, на вопрос почему не скачать готовую, они ответили ,что им нужна прога с исходниками для возможности её далнейшей модернизации иили что то в этом роде! поэтому мне хотя бы надо примерный этап разработки такого приложения!
|
#6
|
||||
|
||||
Алгоритм действий:
1. Разберись с принципами сетевого взаимодействия клиент-серверных программ. - посмотри простенький пример клиент-серверного чата на простейшем протоколе; - почитай про свойства и методы сетевых компонентов; - почитай про протоколы POP3, SMTP. 2. Обнови свой знания по работе с потоками (надеюсь книжки по Delphi есть). 3. Прикинь порядок хранения информации на сервере и клиенте (настройки, данные о пользователях, сообщения, адреса и логины...), в простейшем случае можно без БД (один пользователь - одна папка), в локальной сети можно практически все хранить на сервере (кроме настроек клиента). 4. Оцени свои возможности по всему этому. 5. Уясни для себя и согласуй с начальством (заказчиком) технические требования к комплексу, старайся не предлагать много дополнительных возможностей (передача форматированного текста, файлов...) комплекса если от этого не зависит гонорар. - если в дальнейшем предполагается сопровождение (совершенствование) проги - оставь вопросы где не уверен на потом. 6. Накидай и согласуй интерфейс (внешний вид) проги. 7. Разработай свой протокол (смотри пример) с возможностью безболезненного улучшения (не тяни лишние прибамбасы существующий протоколов). 8. Продумай модульность проги (чтоб, например, при изменении сетевой части не переписывать остальные). 9. Пиши прогу и сдавай. Советы: - Не попадись на старую удочку когда за одни деньги бесконечно доделывают прогу (Для этого тщательно выполни пункты 5,6) - Доработки тоже согласовывай (если не сидишь на помесячной оплате) - Не усложняй сразу свою прогу - иди от простого к сложному (разные примочки и доп возможности можно потом сделать) Вот гдето так |
#7
|
|||
|
|||
Цитата:
спасибо...буду пробовать... |
#8
|
||||
|
||||
Упрошённый вариант
Я подошёл к решению такой же задачи с детской наивностью
На сервере создал несколько сетевых дисков для нужных компьютеров в сети, сделал небольшую базу данных, где хранилась информация об этих клиентах, а затем открываешь на сервере программу пишешь в ней сообщение для данного компьютера, программа проверяет, адрес по базе данных и скидывает текстовый файл с сообщением на нужный сетевой диск в определённое место. В то же время на компьютере клиента другая программа автоматически распознаёт появившийся новый файл, предупреждает пользователя о его появлении, затем пользователь может открыть полученное письмо. Таким образом, хотя программа получилась не очень надёжная, но работу я себе значительно облегчил, а сама то программа работала довольно долго и без сбоев, но это при условии, что компов в сети не очень много |
#9
|
|||
|
|||
Цитата:
А ты не мог бы описать поподробнее....или исходник проги дать? |