Компонента DialMail с примерами на 7.7

Файл: dialmail276pb16.zip размер: 457 KB


Автор: Владимир Серёгин

Сайт: http://www.dialmail.ru/

Описание:

Компонента DialMail.
Компонента позволяет:

1. Устанавливать соединения с сервером посредством дозвона. Возможна работа в отдельном потоке. Использовать уже установленные соединения. Управлять подключениями удаленного доступа — удалять, добавлять, изменять;
2. Реализована полноценная работа с электронной почтой (по протоколам SMTP, POP3). Поддерживается работа через прокси сервер (протокол SOCKS5). Получать и принимать почту можно в отдельных потоках. Поддержка SSL — протокола — шифрование передаваемых
и получаемых данных;
3. Реализована полноценная работа с FTP;
4. Поддерживается работа с архивами формата Zip;
5. Поддерживается работа с большими текстовыми файлами;
6. Содержит ряд неочевидно полезных функций :)
— выключение/перезагрузка компьютера
— работа с Windows-окнами
— запуск внешних приложений в режиме ожидания их завершения
— возможность просмотра версии операционной системы
— программное переключение раскладки.

 


 

03 января 2009 года 2.7.6 pb 16
o версия DialMail 2.7.6pb16
o версия FTPSWA object 2.7.7
o изменен DialMail.ALS
o доработан ExampleFTP.ert
o изменен DialMail.tls
# SMTP: если создавались письма в которых тело письма в формате html и
еще вложенный файл, то тело письма отображалось как простой текст
(сообщил Глинский Евгений)
+ FTP: в метод Лист() добавлен новый параметр, с помощью которого можно фильтровать
файлы по имени. В фильтре можно использовать символы "*" или "?". Подробнее
см. ExampleFTP.ert
# FTP: при считывании содержимого FTP-каталога иногда искажались имена файлов
(сообщил Александр Юргенсон)

26 ноября 2008 года 2.7.6 pb 13
o доработан ExamplePOP3.ert
# POP3: методы "Лист()" и "ЛистИД()" работали некоректно при непустом первом параметре - номере письма - не возвращали строку - результат операции. (сообщил Anatoly Norkin)
# POP3: после последовательного выполнения методов "Лист()" , "ЛистИД()" метод "ПолучитьРазмерПисьма()" возвращал всегда 0, а если методы выполнялись в обратной последовательности - метод "ПолучитьИДПисьма()" возвращал всегда пустое значение (сообщил Anatoly Norkin)

10 сентября 2007 года 2.7.6 pb 11
o изменен DialMail.ALS
o доработан ExamplePOP3.ert
o доработан ExampleSMTP.ert
+ SMTP, POP3: добавлен атрибут "Важность" - приоритет письма. Доступен по чтению и записи (запись - только SMTP)
# SMTP: атрибут "ПочтоваяПрограмма" теперь доступен по записи

06 сентября 2007 года 2.7.6 pb 10
o версия FTPSWA object 2.7.5
o версия SMTPSWA object 2.7.5
o версия POP3SWA object 2.7.6
o версия RasDialSWA object 2.7.5
o изменен sobytiya_DialMail.txt
o изменен DialMail.ALS
o доработан ExampleSMTP.ert
о добавлены файлы в сборку для Intellisence
# POP3: при получении писем обрыв связи мог приводить к краху 1С:Предприятие (сообщил Heavy Metal)
# RASDIAL: исправлена ошибка "зависания" 1C при дозвоне в операционных системах Win 9x (сообщили: Витов Роман Евгеньевич, Валерий Козлов)
# SMTP: СоздатьПисьмо() - ошибочно принималось решение о кодировании заголовков письма ("тема", "от кого", "кому") (сообщил Люкшин А.А.)
+ SMTP: добавлен атрибут MakeContentDescriptionTag - для совместимости с Pocket Outlook (сообщил Johnson)
+ SMTP: атрибут СкрытыеКопии (BCC) доступен для записи. Необходимо заполнять данный атрибут до метода СоздатьПисьмо(), и тогда созданное письмо будет отправляться также на адреса, указанные в данном атрибуте (по просьбе Андрея М. (CGS!))
#* SMTP, POP3: при остановке работы потока (ОстановитьОтправку(),ОстановитьПолучение()) поток мог не остановиться. Добавлены новые события - см. sobytiya_DialMail.txt
+ FTP: добавлен атрибут БинарныйРежим - для возможности приема / отправки данных в ASCII формате (по просьбе Yuriy Prykhodko)
+ FTP: добавлен атрибут NewRFC - возможность использование старых команд для листинга содержимого FTP-каталога и получения файлов. Использовать данный атрибут нужно только в том случае, если в логах обнаруживается непринятие сервером следующих команд: "EPSV" или "EPRT". Подробности - в als-файле. (?)

24 ноября 2006 года 2.7.5b
o версия SystCommSWA object 2.7.4
o версия POP3SWA object 2.7.5
o версия SMTPSWA object 2.7.4
o версия RasDialSWA object 2.7.4
o версия ZIPSWA object 1.1.2
o версия FTPSWA object 2.7.4
о изменен sobytiya_DialMail.txt
o изменен DialMail.ALS
о изменен faq_dialmail.txt
o внесены изменения в ExamplePOP3.ert
o доработан ExampleFTP.ert
# SYSTCOMM: метод РаскладкаКлавиатуры() не работал с релиза компоненты 2.7.2. Пофиксено
# POP3: при получении писем методом ПолучитьВсеПисьма() при пустом почтовом ящике (количество писем для приема = 0) не генерировал событие "DONE", сигнализирующее об успешном выполнении получения всех писем без ошибок (сообщил Шадрин Александр Викторович, Новосибирск).
# SMTP: не отправлялись письма на адреса в параметре метода СоздатьПисьмо(...) (сообщил Денис Скудилов, Киев)
# SMTP: 1С закрывалась при создании писем методом СоздатьПисьмо(...), если параметры данного метода или содержали подстроку вида ",," или ";;" (сообщил Денис Скудилов, Киев)
# SMTP: добавлен атрибут ТипТелаПисьма - возможность в тело письма включать текст в формате НTML (по просьбе ancom)
# POP3,SMTP: СохранитьПисьмо() не возвращало имя файла сохраненного письма (сообщил mselin)
# RASDIAL: иногда была проблема с подключением - 1С не получал событие 8192 (соединение установлено). Сейчас якобы эта проблема разрешена. :) (сообщили: Замошников Александр, Константин Самойлов)
# ZIP: нельзя было добавить в архив файлы, если путь к файлу архива был сетевым (начинался с "\\") (сообщил Лозинський Андрій)
+ POP3,SMTP: добавлен атрибут ИДПисьма - возвращает уникальный идентификатор письма (справедливо потребовал Виктор Неспятин)
+ SMTP: при создании письма автоматически генерится уникальный идентификатор письма ("Message-ID") (справедливо потребовал Виктор Неспятин)
# SMTP: при создании письма пофиксена некоторая несовместимость с RFC и новой версией MDaemon. (сообщил Ромашев Александр aka Соратник)
# POP3,SMTP: поле "Тема" в некоторых случаях могла не раскодироваться. Пофиксено. (сообщил Mike )
+ FTP: добавлены методы работы в потоке - см. als-файл и пример ExampleFTP.ert (спасибо Андрею Ерохину за тестирование и поддержку :) )

13 февраля 2006 года 2.7.4b
o доработан ExamplePOP3.ert
o доработан ExampleRasDial.ert, исправлены мелкие ошибки
о исправлена небольшая ошибка в ExampleFTP.ert - на нек. FTP серверах не осуществлялась навигация по каталогам (сообщил Ромашев Александр aka Соратник)
o изменен DialMail.ALS
# Исправлена утечка памяти, приводящая к ошибкам иногда при выходе 1С 7.7 и всегда при выходе из 1С 8.0 (проверено на win2000/XP) (сообщил Ромашев Александр aka Соратник)
# Исправлена другая утечка памяти, приводящая к ошибкам при выходе 1С 7.7 при работе в терминале Win2003 (сообщил Казначеев Валерий, г. Орел)
*! POP3: Лист() и ЛистИД() теперь не возвращает список значений в параметре. На замену этой возможности появились новые методы КоличествоПисем(), ПолучитьНомерПисьма(), ПолучитьРазмерПисьма() (для Лист()), ПолучитьИДПисьма() (для ЛистИД()). Подробности - в DialMail.ALS, пример использования - в ExamplePOP3.ert.
# RASDIAL: исправлено несколько мелких глюков, проверена работа с vpn-соединениями
# FTP: добавлена "совместимость" с ftp.narod.ru (сообщил Ромашев Александр aka Соратник)
*! FTP: по умолчанию третий параметр в методах ПолучитьФайл() и ОтправитьФайл() теперь равен 0 - докачка по умолчанию отключена.

06 января 2006 года 2.7.2b
о добавлен ExampleFTP.ert - пример для демонстрации возможностей объекта FTP
# FTP: не совсем корректно работало СменитьКаталог()
* теперь события записываются в лог-файл с указанием даты и времени

04 января 2006 года 2.7.1b
о изменен DialMail.ALS
+ FTP: добавлены методы ПолучитьДатуФайла(), ПолучитьВремяФайла()
# пофиксены небольшие ошибки

04 января 2006 года 2.7.0b
о изменен DialMail.ALS
о изменен readme_DialMail.txt
+ Добавлен новый объект FTP - полноценная работа по FTP протоколу.
+ POP3,SMTP: добавлен параметр в метод Подключиться() - задает количество попыток подключения к серверу
+ POP3,SMTP,FTP: добавлен атрибут ИмяЛогФайла - позволяет задавать полный путь к лог-файлу отдельно для каждого экземпляра объекта (Ромашев Александр aka Соратник)
+ POP3,SMTP,FTP: добавлен метод Пинг()
# пофиксены небольшие ошибки

24 октября 2005 года 2.6.3
о изменен sobytiya_DialMail.txt
о изменен DialMail.ALS
о изменен readme_DialMail.txt
о добавлен ExampleSystComm.ert - пример для демонстации возможностей объекта SYSTCOMM. (с) Ромашев Александр aka Соратник.
o изменен ExampleSMTP.ert - добавлен пример конвейерного создания и отправки писем без потока ("Создать и отправить N писем").
# POP3: при неудачном удалении письма с сервера (во время получения писем) никакого события не генерировалось. Сейчас генерируется "ERROR" с "DELETE MAIL" см. "sobytiya_DialMail.txt" (сообщил Шадрин Александр Викторович, Новосибирск)
# POP3,SMTP: исправлена ошибка при распаковке тела письма - в некоторых случаях неправильно раскодировались письма (проблема кодировки) (сообщил Виталий Серенков aka SVitaly, г. Алматы, Казахстан)
# ZIP: атрибуты КаталогДобавления и КаталогИзвлечения очищались после добавления в архив и извлечения из архива (сообщил Ромашев Александр aka Соратник)
# ZIP: ПолучитьИмяФайла() продолжал выдавать "абракадабру" в кириллических именах файлов в нек. архивах
# SYSTCOMM: СкрытьПанель1С() при пустом втором параметре не скрывала все панели инструментов и доп. окна. При некотором стечении обстоятельств также не до конца скрывались выбранные панели и доп.окна (сообщил Ромашев Александр aka Соратник)
+ SYSTCOMM: добавлен метод ЗаголовокСистемы(...). Показывает / устанавливает заголовок окна 1С:Предприятие. В отличии от встроенного ЗаголовокОкна() работа ведется с полным заголовком окна.
+ POP3,SMTP: добавлены атрибуты ПоследняяОшибкаСтр (расшифровка ошибки) и ПоследнийОтветСервера (ответ сервера - поможет для идентификации ошибки отправки / получения писем). Добавлена генерация кодов и расшифровка ошибок при "логических" ошибках (например - отказы сервера) - см. als - файл, атрибут ПоследняяОшибка.