
       ПРОГРАММА EmailS-1 

Данная программа выполняет автоматическую рассылку электронной почты, каждое письмо по одному адресу. Можно послать одно и то же письмо по списку адресов, причем каждый адресат получит письмо только с одним адресом, так как программа автоматически повторяет процедуру отправки письма только по одному адресу. Это делается не так быстро, как хотелось бы, если адресов очень много, и скорость зависит от сервера, то есть его способности быстро реагировать на запросы.
      Программа удобна именно для рассылки писем. Особенно удобно если надо посылать одно и то же письмо по тем же самым адресам. Это бывает необходимо, когда сообщается одна и та же информация, например, о публикации фотографии или видео, или письма в облаке. Для получения писем такая программа не нужна, так как письма можно эффективно получать через готовые почтовые программы, например, FoxMail. Или сразу на сайте почты.
      Далее написано как это работает. Программа работает с двумя файлами emls1(a,b).txt в папке (pro/data). В первом файле можно разместить 99 разных писем. Во втором файле можно написать стандартную подпись ко всем письмам. Эти файлы можно редактировать и во внешних редакторах, но лучше использовать редактор программы, потому что признак конца строки должен быть записан одним символом 10, как в Юникс.
      Меню программы имеет 5 пунктов: (1) -- инфо помощь . . . (2) -- редактирование писем по выбору . . . (3) -- редактирование подписи к письмам . . . (4) -- отправка письма . . . (5) -- выход . . . Еще раз замечу, что в одном письме может быть много адресов для отправки. 
      Письма готовятся в пункте 2. Сначала выбирается номер письма в диапазлне 1 -- 99. Затем текст письма и его данные для отправки показывается в текстовом редакторе. Выход из редактора по клавише [Esc]. После выхода письмо автоматически запоминается в первом файле.
      Подпись редактируется в пункте 3. Там все просто, ничего выбирать не надо. А в пункте 4 просто выбирается письмо которое надо отправить и оно отправляется. При этом каждый адрес, по которому письмо отправляется в данный момент, показывается в нижней левой части экрана над системной строкой. В пункте 5 можно записывать на память какие стандартные письма по каким номерам отправляются. Это записаная книжка, в которую можно писать все, что хочется о программе и письмах.
      Письма должны иметь специальную и жесткую структуру, в которой первые 9 строк являются информационными, а текст письма записывается начиная с 10-й строки. Его можно писать в произвольной форме (можно давать ссылки на интернет), но без форматирования. Вариант отправки писем c html разметкой я попробую сделать позже. 
      Русский текст должен быть набит в кодировке window-1251, если она указана в данных. Это стандарт для компьютеров с ОС Виндовс. Но кодировку тоже можно менять, только я это еще не пробовал. Каждая строка имеет вид 
значение| комментарий 
Значение -- это информация, которую использует программа для работы. Символ вертикальной черты обязателен сразу за значением. После этого символа может быть произвольный текст, он не используется и может быть написан для удобства пользователя. Значения должен проставить сам пользователь. Если в исходных файлах вместо значения стоят знаки вопроса ???, то их надо заменить на нужное слово без пробелов. Вот что нужно указать. 

      В 1-й строке нужно указать имя компьютера с которого посылается почта. 
      Во 2-й строке нужно указать число (порт). Эти данные можно найти в описании той почтовой службы, которой вы пользуетесь.
      В 3-й строке надо написать (no) если SSL не используется, и любое другое слово, например, (yes) если SSL используется 
      В 4-й строке нужно указать ваш аккаунт, то есть то, что стоит перед символом @ в вашем адресе почты. 
      В 5-й строке нужно указать пароль вашего аккаунта.
      В 6-й строке можно ничего не менять, если вы хотите, чтобы кодировка русских символов в теле письма была той, которая указана. 
      В 7-й строке надо указать тему письма. Это надо делать латинскими буквами, либо на английском языке. 
      В 8-й строке надо указать адрес почты с которой посылается сообщение. 
      В 9-й строке можно указать много адресов почты, на которые сообщение посылается. Один адрес всегда должен быть.
                    Адреса заканчиваются одним символом пробела, включая последний, и все набираются на одной строке, это важно.
      Начиная с 10-й строки нужно записать сам текст письма. Он может быть произвольным и содержать много строк.

      ДОПОЛНЕНИЕ:
Имя компьютера и порт надо узнавать на сайтах почты. Вот некоторые примеры
Для почты (gmail.com) имя компьютера (smtp.gmail.com), порт 587 если SSL не используется (используется TLS), и 465 если SSL используется. 
Для почты (yandex.ru) имя компьютера (smtp.yandex.ru), порт 465 и SSL используется.
Для почты (mail.ru)  имя компьютера (smtp.mail.ru), порт 465 и SSL используется.
Информация о всех основных почтовых серверах находится тут.
https://helpcenter.onlyoffice.com/ru/administration/mail-tables.aspx

Все вопросы пишите на мой адрес kohnvict@yandex.ru 
