|
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 - одна фигня. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |