Нужно Написать Программу

  • Автор темы pauk25
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

pauk25

#1
Это полное ТЕХНИЧЕСКОЕ ЗАДАНИЕ.
Прошу писать тех, кто сможет выполнить максимально четко данный заказ.
Связаться со мной можно по ICQ: 594-402-251
Ценник договорной!
Вот скриншот программы, такой дизайн должен быть! Ниже в описании список функций.
http://s2.ipicture.ru/uploads/20121222/47hZTQ4Q.png




Программа для рассылки писем.

Программа рассылает сообщения по базе base.txt

формат базы:

имя <мыло>;
имя <мыло>;
имя <мыло>;

Формат базы может быть и такого вида:

мыло
мыло
мыло

Зеленый счетчик: отправлено (количество писем)
Красный счетчик: не отправлено (количество писем)

Если в красные ушло, то мыла на которые не отправились должны
закидываться в файл nosend.txt

При нажатии кнопки Отп/Неотпр. должны переотправиться на эти мыла
и продолжить рассылать дальше по основной базе.

Имя отправителя.
Напротив стоит функция выбора галочкой Rand:
При ее выборе (если поставить галочку), будет поле ввода (имя отправителя)
неактивным (невозможным к редактированию), имя отправителя будет браться
рандомно из файла name.txt в формате:

Вася
Коля
Анна

Поле тема сообщения, аналогично, только файл tema.txt формата:

Привет
Здоровеньки булы
Хай
Приветствую

Макросы:

В этих файлах должна быть поддержка макроса. То есть, не только при вводе их
в поля программы, но и в самих файлах.

Например при вводе в программе Привет $NAME$ или в файле для рандома
Привет $NAME$
Здарова $NAME$

Выходные данные будут одними и те же.

--------------

Макросы в тексте сообщения:

$NAME$ - имя получателя (если база база без имени получателя, то есть с обыными мылами в
каждой строчке то этот макрос на выходе должен выдавать просто пустоту).

$MAIL$ - мыло получателя.

$URL$ - ссылка. ссылки храняться в файле url.txt в формате:

http://namesite1.ru/
http://namesite2.ru/
http://namesite3.ru/

$TEXT$ - это рандом текст, текст должен выдираться из файла text.txt формата:

строчка1 с любым текстом
строчка 2 с любмы тестом
ну и т.д.

Почтовы клиент:

Это такая фигня когда в заголовках пишется с какой программы отправлено.
Сделай там список, реальных клиентов. Оутлука, оперы, аппл, скриптов там типа
с сайта майлру отправлено или яндекса ну и т.д. в текстовый файл clients.txt
в каждую срочку 1 клиент, чтоы потом можно было самому отредактировать.

Ну и рандом там напротив списка клиентов это чтобы он менял их рандомно.

Добавления своего заголовка.

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

Смена ссылки:

Это смена ссылки с файла url.txt что написано выше. то есть в текст сообщения
макрос $URL$

------------------------

Отправка через скрипт:

При активации галочкой этой фичи:
можно легко заменять емайл отправителя. так как будет отправка через скрипт

серверы для отправки хранятся в файле servers.txt

формат:

http://namesite1.ru/send.php
http://namesite2.ru/send.php
http://namesite3.ru/send.php

емайл отправителя можно рандомозировать поставив галочку напротив (поле станет неактивным)
а мыла будут браться из списка с файла mails.txt в формате:

мыло
мыло
мыло

если поставить макрос в поле емайл отправителя (если не ставить галку рандома)
то будет такой вид:

например пишем в поле мыло отправителя: $rand$@ya.ru
на выходе получаем: hfjdfolj@ya.ru
или пишем: vasya@$rand$.ru
получаем на выходе: vasya@fhhgldj.ru

Важно внимание!!! :

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

Если поле емайл отправтеля НЕ заполнено то: если НЕ активирован (отправка через срипт), емайл отправителя должен следовать с эталоном SMTP протокола, то есть через какое мыло авторизовался с такого и отправилось.

Способы отправки:
- поочередно это когда меняется по очереди сервера где крипты, и с каждого сервера отправляется 1 сообщение.
- одновременно это когда на все скрипты посылается запрос отправки сообщения
и главное: если стоит таймаут на отправку например 3 секунды, то при одновременной отправке
отправляется (если 5 серверов) на все сразу 5 серверов запрос на отправку.
Следовательно счетчик сразу покажет отправлено 5 сообщений. потом через 3 секнды
посторит отправку и уже покажет 10 сообщений.

в остальных случаях таймаут на отправку будет равен скорости отправки единичного сообщения
через заданное количесто секунд.

Ну все впринципе.

Да, и чуть не забыл.

SMTP аккаунты должны храниться в файле acc.txt формата:
сервер:логин:пароль

например:

smtp.mail.ru:valera@mail.ruassword008871

да, да ... логин может быть и в виде мыла, и в виде просто бук без собак.
 
Статус
Закрыто для дальнейших ответов.