Имя: Пароль:
1C
1C 7.7
v7: Отправка почты из 7.7, как сейчас делается?
0 Prog111
 
24.03.20
12:14
Процедура Отправить()
    Флаг=0;
    Попытка
        Если ЗагрузитьВнешнююКомпоненту("ROM-Mail.dll")=0 Тогда
            Сообщить("Не удалось загрузить ROM-Mail.dll");
            Возврат;
        КонецЕсли;
    Исключение
        Возврат;
    КонецПопытки;

    ВК=СоздатьОбъект("AddIn.AddInMail");
    ВК.СерверОтправки=СокрЛП(СерверОтправки);
    ВК.ПортОтправки=СокрЛП(ПортОтправки);
    ВК.Логин=СокрЛП("[email protected]");
    ВК.Пароль=СокрЛП("xxxxxxx");
    ВК.АутентификацияПриОтправке=флАутентификацияПриОтправке;
    Если ВК.Подключиться("Отправка")=0 Тогда
        Предупреждение("Не удалось подключиться к серверу!");
        Возврат;
    КонецЕсли;
    ВК.АдресОтправителя=СокрЛП(АдресОтправителя);
    ВК.ИмяОтправителя=СокрЛП(ИмяОтправителя);
    ВК.АдресПолучателя=СокрЛП(АдресПолучателя);
    ВК.Тема=СокрЛП(Тема);
    ВК.Тело="";
    ВК.Кодировка="windows-1251";
    ВК.ТипПисьма=2;
    ВК.Тело=СокрЛП(Тело);
    
    Если ВК.Отправить()=1 Тогда
        Предупреждение("Сообщение отправлено!");
    Иначе
        Предупреждение("Не удалось отправить сообщение!");
    КонецЕсли;
    ВК.Отключиться();
КонецПроцедуры


Процедура ПриОткрытии()
    
    СерверОтправки     = "smtp.gmail.com";
    ПортОтправки    = "587";
    ИмяОтправителя="[email protected]";
    АдресОтправителя="[email protected]";
    АдресПолучателя="[email protected]";
    Тема="ВК. Пример отправки почты ROM-Mail";
    Тело="текст сообщения";;
    флАутентификацияПриОтправке=1;
    
КонецПроцедуры



Взял типовой пример из интернета, с компонентой ROM-Mail.dll
Как я понял, компонента нормально загрузилась, но при отправке выходит ошибка: "Не удалось отправить сообщение!".
Примерно такой же код из 8.3 (с тем же ящиком и портами) отправляет нормально.
Может, компонента уже устарела? Как сейчас отправляют почту из 7.7?
1 Lazy Stranger
 
24.03.20
12:18
попробуй встроенными средствами винды
http://1c911.by/stati_1s/statya-otpravka-pisem-iz-1s-77-s-pomoshchyu-cdo.htm
2 Злопчинский
 
24.03.20
12:20
Есть готовое решение, юзается в туевой хуче фирм.
http://catalog.mista.ru/public/14131/ - та же самая CDO, пилили на основе примера avb
3 Злопчинский
 
24.03.20
12:21
ну и надо понимать что успешность отправки зависит от кучи всяких флажков
4 vova1122
 
24.03.20
13:08
(0) я юзаю компоненту Dialmail для пошты ЖиМайлу
5 big
 
24.03.20
13:32
(0) Эта компонента не работает через SSL и TSL. Надо пользовать DialMail от Ромикса
6 CaIIIka
 
24.03.20
13:51
(0) флАутентификацияПриОтправке=0;
7 Злопчинский
 
24.03.20
13:58
(5) хз, у меня корп.потча на яндексе - работает норм. админ stunnel прокинул и все (насколько я невнятно выразился - хз). Переделывать на диалмайл влом было.
8 trad
 
24.03.20
14:42
(5) dialmail от SWA, а не от Ромикса
9 Garykom
 
гуру
24.03.20
14:43
(0) Ставишь 1С 8, публикуешь в ней http сервис и юзаешь из 7.7
10 trad
 
24.03.20
14:44
(9) ты в туалет наверное не ходишь без http сервиса ))
11 Prog111
 
24.03.20
15:25
(1) Спасибо, так заработало. Только порт на 25 поменял.
12 Prog111
 
24.03.20
15:25
(9) Это извращение) Проще 10 строк кода на 7.7 написать.
13 Garykom
 
гуру
24.03.20
15:49
(12) Проще написать один раз 5 строк кода в 1С 8, а затем использовать много раз из 77 в пару строк
14 Garykom
 
гуру
24.03.20
15:50
(10) Вероятно сам можешь написать ВК? Вот я могу и много на чем.
15 trad
 
24.03.20
16:09
(13)
1. хттп вызовов в 77 из коробки тоже нет вообще то
2. написанная глобальная процедура для отправки почты тоже будет написана один раз и вызываться парой строк
3. "Ставишь 1С 8, ..." ну это же лютый оверхед
Разумные же решения нужно искать
16 Garykom
 
гуру
24.03.20
16:26
(15) 1. Если предполагается что 77 то значит винда а значит есть https://1c-programmer-blog.ru/programmirovanie/rabota-s-setyu-v-1s-obekty-winhttprequest-i-stream-ado.html
Где отправка get запроса выполняется в две строчки буквально, ну еще если результат получить и проанализировать то побольше.
2. В каждую конфу 77 будешь тянуть глобальную процедуру и не забыть про нужную версию ВК и зарегать ее правильно?
3. Сейчас 8-ка давно не оверхед, пустая конфа много не весит и я назвал решение для законченных 1Сников.
Сам бы заюзал простейший .exe на https://github.com/golang/go/wiki/SendingMail или маленький http сервер на том же golang и по http из 1С 7.7 к нему
17 big
 
24.03.20
16:42
(7) Именно stunnel и позволяет ходить почте ))
(8) Да, конечно же. Перепутал.
(13) То есть надо купить 1С8, чтобы отправлять почту? )) Коллега, отпустите сову, она щаз лопнет! ))
18 Злопчинский
 
24.03.20
16:43
(16) для 77 - достаточно клюшечнрика.
для твоего решения - надо еще восьмерочника подтаскивать.
19 Злопчинский
 
24.03.20
16:44
(17) не, это бобер! выдыхать надо!
20 Garykom
 
гуру
24.03.20
16:47
(18) Сейчас вменяемого и не занятого семерочника не найти уже.
А восьмерочники обычно уже есть в более-менее крупной конторе.
21 Злопчинский
 
24.03.20
16:55
(20) в более-менее крупной конторе - вопросы типа в (0) - не возникают. Там и клюшечников и восьмерочников квалифицированных хватает. Или хватает бюджета чтобы быстро подтянуть заинтересованного спеца.

а у кого бабла нет - тому что 77 что 8 - одна фигня.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн