Имя: Пароль:
1C
1C 7.7
v7: Отправка файлов по почте из 1С 7.7
0 Славянин
 
09.02.17
11:37
Доброго времени суток) Ребята подскажите пожалуйста с помощью какой компоненты можно написать отправку файла из 1с 7.7 по почте? Чтобы не боялась https. Если это конечно влияет
1 trdm
 
09.02.17
11:43
DialMail.dll, V7PLUS.DLL
2 aka AMIGO
 
09.02.17
11:46
Есть встроенная, в составе поставки утилита V7PLUS.DLL
Нормально-ж работает.
Описание - в СП
Поищи в форуме текстом "v7 почта" или похожий текст.
3 ADirks
 
09.02.17
11:46
CDO надёжней всего
4 Славянин
 
09.02.17
11:46
(1) Использую dialmail . Письмо формируется, но почему то не удаётся подключится к серверу
5 Злопчинский
 
09.02.17
11:55
6 Злопчинский
 
09.02.17
11:56
и... это.. при чем здесь https?
7 Злопчинский
 
09.02.17
11:56
но, кстати, не знаю, работает CDO по защищенному порту или нет... должно...
8 aka AMIGO
 
09.02.17
12:18
В ТиС есть встроенная обработка - Выгрузка данных в формате CommerceML. Используется V7Plus. Слегка модифицированная мной - работает прилежно вот уже лет 5-6: перекачивает прайс на сайт
9 vova1122
 
09.02.17
12:26
у меня отлично отравляется почта через DialMail.dll (отправляю счета клиентам на почту)
10 vova1122
 
09.02.17
12:34
(4) текст подключения в студию...
Все должно подключатся
11 ADirks
 
09.02.17
12:35
А у меня все вышеперечисленные ВК (и не перечисленные тоже) разнообразно ломались в самый неподходящий момент.

CDO же доставляет минимальное количество проблем, в основном из за смены вида авторизации поставщиком услуг.
12 trdm
 
09.02.17
12:38
(4) > Письмо формируется, но почему то не удаётся подключится к серверу

Это совместная проблема Одмина и Одинесника.
13 Славянин
 
09.02.17
15:49
Путь = КаталогИБ() + "DialMail.dll";
    Если ЗагрузитьВнешнююКомпоненту(Путь) = 0 Тогда Сообщить("Неудачная попытка загрузить DialMail.dll"); КонецЕсли;
    ОтправкаПочты = СоздатьОбъект("AddIn.SMTP");  
    ОтправкаПочты.РабочийКаталог=СокрЛП(КаталогИБ());  
    ОтправкаПочты.УстановитьКодировкуИСпособКодирования(14, 1);
    ОтправкаПочты.MakeContentDescriptionTag = 0;            
    ОтправкаПочты.ПочтоваяПрограмма = "Имя почтовой программы";
    ОтправкаПочты.ХостПрокси = "smtp.yandex.ru";
    ОтправкаПочты.ПортПрокси = "порт";
    ОтправкаПочты.ИспользоватьSSL = 1;
    //В моем случае ошибки пишутся в отдельный каталог в текстовые файлы, имена которых соответствуют дате.  
    ВыбФайл = СокрЛП(КаталогИБ()) +"\Temp\"+ СокрЛП(ДатаЧисло(ТекущаяДата())) + СокрЛП(ДатаМесяц(ТекущаяДата()))+ СокрЛП(ДатаГод(ТекущаяДата())) + ".xls";    
    //имя файла - вложения должно быть в кавычках.                                                                                                      
    ВыбФайл = """" + ВыбФайл + """";          
    // От кого, Кому, Копии - это адреса почты.  
    ОтправкаПочты.СоздатьПисьмо("[email protected]",СокрЛП(ПолучЭлПочт.АдрЭлПочт),СокрЛП(ПолучЭлПочт.АдрЭлПочт),"Ошибки обмена в ",,"Данное письмо сформировано автоматически. Смотри вложение",СокрЛП(ВыбФайл));
    Если ОтправкаПочты.Подключиться("smtp.yandex.ru","порт","почта","пароль")=0 тогда
        Сообщить("Не смогли подключиться к SMTP-серверу");
    КонецЕсли;
    Если ОтправкаПочты.ОтправитьВсеПисьма(0,1,0) = -100 Тогда
        Сообщить("Успешно отправлено");
    КонецЕсли;


Вроде всё проходит, а последний метод "ОтправитьВсеПисьма " возвращает ноль. Почему таоке может быть?
14 Djelf
 
09.02.17
15:56
Почему бы не посмотреть что пишет ПоследняяОшибкаСтр и ПоследнийОтветСервера?
15 Славянин
 
09.02.17
16:32
(14) 221 2.0.0 Closing connection. вот что говорит
16 aka AMIGO
 
09.02.17
16:35
Вместо яндекса, например, мэйл..
17 Djelf
 
09.02.17
17:55
(15) Не густо...
Попробуй по одному письму для начала - ОтправитьПисьмо(,1,1);
И вот это ОтправкаПочты.ПортПрокси = "порт"; мне как то нравится. А так вроде все правильно.
18 Builder
 
09.02.17
18:26
(13)
Вот это вот так и написано в коде:
ОтправкаПочты.Подключиться("smtp.yandex.ru","порт","почта","пароль")
???
Или заменено перед выкладкой сюда?
19 trdm
 
09.02.17
18:49
в рабочем каталоге почты должны  быть логи
типа: dialmail_smtp2017_02.log
их надо смотреть.
20 Славянин
 
10.02.17
08:03
(18) Заменено)))