|   |   | 
| 
 | 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"; //имя файла - вложения должно быть в кавычках. ВыбФайл = """" + ВыбФайл + """"; // От кого, Кому, Копии - это адреса почты. ОтправкаПочты.СоздатьПисьмо("vohp@tut.by",СокрЛП(ПолучЭлПочт.АдрЭлПочт),СокрЛП(ПолучЭлПочт.АдрЭлПочт),"Ошибки обмена в ",,"Данное письмо сформировано автоматически. Смотри вложение",СокрЛП(ВыбФайл)); Если ОтправкаПочты.Подключиться("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) Заменено)))     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |