DialMail новая версия

Автор swa, 21 декабря 2024, 14:59

« назад - далее »

mic22

Доброго времени!
Есть косяк. Все виснет при попытке СохранитьПрисоединенныйФайл. Версия 2.7.6.16 сохраняет без проблем
Куда отправить косячное письмо для примера?

swa


swa

Исправил, обновил, сообщил, жду реакции от mic22

ЯнСмит

Интересно, это только у меня дебильный mail.ru не дает скачать саму компоненту DialMail.dll - попробовал три разных браузера - везде отлуп, антивируса нет, осознанность действия подтверждаю, что еще надо то?

ЯнСмит

отбой, со второй попытки все получилось вообще без вопросов - что это было -ХЗ

Злоп

Цитата: ЯнСмит от 03 ноября 2025, 09:37отбой, со второй попытки все получилось вообще без вопросов - что это было -ХЗ
По недомыслию...
Или от бездуховности...
;-)

mic22

Цитата: swa от 02 ноября 2025, 17:54Исправил, обновил, сообщил, жду реакции от mic22
Косячное письмо загрузилось. Буду тестить дальше.
Спасибо!!

mic22

А перекодировка самого письма есть при приеме? У меня письма от одного отправителя получаются в разных кодировках.
А как вы письма просматриваете и отправляете?
Компонента HTTP для чего? Есть пример?

swa

Цитата: mic22 от 12 ноября 2025, 18:41А перекодировка самого письма есть при приеме? У меня письма от одного отправителя получаются в разных кодировках.
А как вы письма просматриваете и отправляете?
Сейчас перекодировка письма - дело рук программиста 1С (для перекодировки из UTF-8 см FormEx или DialMail). Посмотреть кодировку присоединенного файла (а текст письма - это тоже присоединенный файл с индексом 1) теперь можно с помощью Метода ПолучитьКодировкуПрисоединенногоФайла(<Индекс>). Новую версию DialMail - скачать можно по ссылке из заглавного поста. Пока так.

По поводу просматривания писем. Сейчас часто текст письма - это HTML. Для полноценного просмотра таких писем нужно 1cpp для встраивания на форму 1С ActiveX для просмотра HTML. Такие формы долго не живут. Рано или поздно крушат старушку 1С 7.7. У меня лично отправка простого письма (без HTML и наворотов) реализована с пом. обыкновенной обработки со строковым элементом поле ввода (неограниченный, многострочный). А получение писем используется только для получения от покупателей/поставщиков внешних файлов.

swa

Цитата: mic22 от 12 ноября 2025, 18:41Компонента HTTP для чего? Есть пример?
HTTP - служит для обращения к сайтам/ресурсам по одноименному протоколу. SSL поддерживается, но нужны доп. файлы.

WinHTTP  = СоздатьОбъект("AddIn.HTTP");
Пока й = 1 по 3 Цикл
    WinHTTP.open("GET", "https://fias.nalog.ru/WebServices/Public/GetAllDownloadFileInfo");
    WinHTTP.setRequestHeader("User-Agent", "1C+Enterprise/8.3");
    WinHTTP.setRequestHeader("Content-Type", "application/json; charset=utf-8");
    WinHTTP.setRequestHeader("SOAPAction", "http://ws.unisoft/FNSNDSCAWS2/Request");
    WinHTTP.send();
   
    Если (WinHTTP.status() = 500)
    или (WinHTTP.status() = 0)
    Тогда
        Продолжить;
    КонецЕсли;
КонецЦикла;
Сообщить(WinHTTP.status());
Сообщить(WinHTTP.ResponseText());

swa

Цитата: swa от 13 ноября 2025, 16:14
Цитата: mic22 от 12 ноября 2025, 18:41Компонента HTTP для чего? Есть пример?
HTTP - служит для обращения к сайтам/ресурсам по одноименному протоколу. SSL поддерживается, но нужны доп. файлы.

WinHTTP  = СоздатьОбъект("AddIn.HTTP");
Пока й = 1 по 3 Цикл
    WinHTTP.open("GET", "https://fias.nalog.ru/WebServices/Public/GetAllDownloadFileInfo");
    WinHTTP.setRequestHeader("User-Agent", "1C+Enterprise/8.3");
    WinHTTP.setRequestHeader("Content-Type", "application/json; charset=utf-8");
    WinHTTP.setRequestHeader("SOAPAction", "http://ws.unisoft/FNSNDSCAWS2/Request");
    WinHTTP.send();
   
    Если (WinHTTP.status() = 500)
    или (WinHTTP.status() = 0)
    Тогда
        Продолжить;
    КонецЕсли;
КонецЦикла;
Сообщить(WinHTTP.status());
Сообщить(WinHTTP.ResponseText());


Стормозил...

WinHTTP  = СоздатьОбъект("AddIn.HTTP");
Пока й = 1 по 3 Цикл
    WinHTTP.open("GET", "https://fias.nalog.ru/WebServices/Public/GetAllDownloadFileInfo");
    WinHTTP.setRequestHeader("User-Agent", "1C+Enterprise/8.3");
    WinHTTP.setRequestHeader("Content-Type", "application/json; charset=utf-8");
    WinHTTP.setRequestHeader("SOAPAction", "http://ws.unisoft/FNSNDSCAWS2/Request");
    WinHTTP.send();
   
    Если (WinHTTP.status() = 500)
    или (WinHTTP.status() = 0)
    Тогда
        Продолжить;
    КонецЕсли;
    Прервать;
КонецЦикла;
Сообщить(WinHTTP.status());
Сообщить(WinHTTP.ResponseText());