Dialmail dll последняя версия

Скачать компоненту dialmail.dll и примеры работы в 1С Скачивать файлы может только зарегистрированный пользователь!

Подключение:
Код 1C v 7.x

Отправка почты:
Код 1C v 7.x

1. Во первых, надо вручную создать подключение в списке удаленного
доступа (win 2000 — пуск, настройка, сеть и уд.доступ, создание
нового подключения).
Или создать подключение с помощью компоненты (см. "Атрибуты
подключений" и "СохранитьНастройкиПодключения()").
2. Если импульсный набор, то перед номером телефона надо ставить "p"
напр "p212121", тоновый — по умолчанию или "t". Если необходимо ждать
гудка после цифры, то ставится "w", напр. "t8w0952223333".
3. (только если RAS-сервер находится под управлением Windows 95-98)
Если система-клиент NT, 2000 или XP тогда в свойствах созданного
в п.1 соединения в разделе "Безопасность" выберите возможность
отправления незашифрованного пароля (win 2000 — закладка
"безопасность", п. Дополнительные (особые параметры), кн
"Настройка", п.Разрешить следующие протоколы, галочка
ТОЛЬКО на "Незашифрованный пароль PAP")
4. При вызове дозвона, необходимо использовать имя созданного в
п.1 подключения в качестве первого параметра.
5. При использовании процедуры "ОбработкаВнешнегоСобытия" (последний
параметр = 1 в Дозвониться (RASDIAL), ПолучитьПисьмо,
ПолучитьВсеПисьма (POP3), ОтправитьПисьмо, ОтправитьВсеПисьма(SMTP)
форма подключения в обязательном порядке должна быть в "фокусе",
иначе события могут теряться. Вернее они не теряются, а начинают
(пытаются) обрабатываться в глобальном модуле.

Если методы и свойства "общие" это значит, что у объектов POP3 и SMTP есть одинаково действующие
методы и свойства.
Код 1C v 7.x

. Отметим при этом, что Получ.РабочийКаталог<>Отпр.РабочийКаталог .

"РабочийКаталог" — одинаковое свойство для объектов POP3 и SMTP

*********************************************************************
(3) Почему при дозвоне компонента 3 раза подряд генерирует
событие "Начало Аутенфикации"?.

Дозвон происходит через системную DLL’ку RasDial.
Все события, которые генерируются этой DLL’кой перенаправляются
компонентой DialMail в 1С (процедура ОбработкаВнешнегоСобытия(. ))
Так что от компоненты в данном случае ничего не зависит.
Причина этого (можно предположить) лежит на уровне того сервера,
к которому идет подсоединение (кто мешает аутенфикацию
проводить 3 раза или 3-мя различными способами?).

Читайте также:  Hp 1536 сканирование по сети

*********************************************************************
(4) При дозвоне (отправке, приеме почты) у меня в форме перестают
генерироваться события в процедуре ОбработкаВнешнегоСобытия(. ),
хотя дозвон (отправка, прием почты) продолжает свою работу.

Это глюк 1С. Проявляется иногда во время работы компоненты при
сворачивании окон программ,открытия новых окон программ, при
потере фокуса 1С-Предприятием. Лечится это следующим образом.
На самом деле все события, сгенерированные компонентой, не пропадают
если процедуру ОбработкаВнешнегоСобытия(. ) разместить
в глобальном модуле. В этом случае нам нужна будет глобальная
переменная — контекст нашей формы. Все переменные, которые нам
понадобятся в процедуре ОбработкаВнешнегоСобытия(. ), можно
сделать либо глобальными, либо разместить на нашей форме в виде
невидимых реквизитов.

КоличествоСобытий — реквизит, размещенный на нашей форме
Код 1C v 7.x
========================================

Нет. Компонента не предназначена для простых звонков на
телефон. Только для установления "сетевого" соединения между
2-мя компьютерами (например, между клиентским компьютером и
компьютером провайдера).

*********************************************************************
(6) Хотелось бы использовать компоненту DialMail в проектах,
написанных на Visual Basic, Delphi и т.д.

Компонента 1С хоть и полностью COM объект, но интерфейс
особый, свой — 1С-ий. Чтобы работать с данной компонентой
из других средств разработки, надо полностью переписывать
компоненту. Мне это не нужно, да и нет времени.

Модули Synapse, на которых базируются почтовые клиенты компонеты, лежат
в http://www.ararat.cz/synapse/ , могу прислать примеры компоненты
и интерфейсный модуль RasUnit.pas (для облегченной работы с RAS API —
тоже кстати из инета). Могу оказать посильную помощь, если что-то с этими
исходниками будет неясно. Но полностью исходники выложу в свободное
распространение только когда не буду поддерживать компоненту.

10054 — "Connection reset by peer", т.е. "Соединение сброшено удаленной
системой"
Происходит в результате:
1. Выключения сокета на удаленной машине в
рез-те ресета или таймаута
2. Вызывается локальной машиной при обнаружении потери
соединения (например, если дозванивались по dial-up и соединение
разорвалось — свойственно плохим модемам и плохим тел. линиям)
3. Связано с неправильным использованием "потоков" при приеме/передаче
Например, последовательность
Код 1C v 7.x
может вызвать именно эту ошибку.
Пояснение: Т.к. получение запущено в отдельном потоке (3-ий параметр=1),
команда отключения вызовет закрытие сокета. Поток, который принимает почту,
из-за закрытия сокета "внешним процессом" инициирует данную ошибку —
фактически причина №2.

Читайте также:  Как определить тангенс угла наклона по графику

Начинаться номер телефона может с "p" или "t" — cоответственно импульсный
или тоновый набор номера, по умолчанию — тоновый набор номера.
"w" — пауза, дождемся гудка — "линия свободна", "," — пауза в не помню сколько
времени (1 сек?) Пример задания телефонного номера: p8w095,,1234567
В данном примере — ‘p’ — импульсный набор, после ‘8’ пауза, дождемся гудка,
после ‘095’ подождем 2 сек и продолжим набирать номер. Более подробную
информацию по данным управляющим символам можно найти на просторах интернета.

gorlanovmax

puh14

Well-known member

Если брать из примера к длл-ке то

Попытка
FTP = СоздатьОбъект("AddIn.FTP");
FTP.ИмяЛогФайла = "c:dialmail_ftp.log";
FTP.ВестиЛогФайл = 1;
FTP.ВестиТехническийЛогФайл = 1;
FTP.NewRFC = 0;
Сообщить(FTP.ВерсияОбъектаСтр);
Исключение
Сообщить("Не удалось создать объект из компоненты DialMail.dll!");
Возврат 0;
КонецПопытки;

Может быть создать-то объект он может — а вот лог-файл — нет! Прав нету. попробуй логи и тех-файлы отрубить.

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

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

Компонента 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)

Оцените статью
Добавить комментарий

Adblock
detector