gifts2017

Отправка почты из 1С

Опубликовал Андрей Скляров (coder1cv8) в раздел Обмен - Email рассылки

Небольшой пример использования различных способов отправки e-mail из 1С.

Небольшой пример использования различных способов отправки e-mail из 1С, таких как:

1. С помощью утилиты командной строки rundll32.exe
2. С помощью системной команды mailto:
3. С помощью интерфейса MAPI
4. С помощью объекта Почта
5. С помощью объекта ИнтернетПочта
6. С помощью почтового клиента Outlook Express
7. С помощью объекта CDO.Message

Примечание: Обработку не следует рассматривать как готовый инструмент, это только ПРИМЕРЫ реализации. Писал довольно давно, для себя, с целью разобраться с возможными способами программной отправки e-mail, а также для тестирования доступности того или иного способа на конкретном рабочем месте.

Скачать файлы

Наименование Файл Версия Размер
SendMail.zip 3125
.1223886949 94,52Kb
10.07.13
3125
.1223886949 94,52Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Андрей Скляров (coder1cv8) 13.10.08 12:37
Вот нашел у себя в "архивах", возможно кому-то пригодится... )
zahar_paskal; +1 Ответить
2. Сhe Burashka (CheBurator) 13.10.08 14:16
Хитрый, однако...
ты продемонстрируй как заказать уведомление о доставке и уведомление о прочтении - разными своими методами...
вот будет тебе тогда почет и уважение...
3. Андрей Скляров (coder1cv8) 13.10.08 14:32
(3) Уведомления есть в "Почта" и "ИнтернетПочта", а так же через "Outlook Express"...
Как сделать в CDO и MAPI не знаю, не интересовался как-то...

ЗЫ: Что значит "своими методами"?... ) Это не мои методы, это просто примеры! ) Я CDO предпочитаю, если что... )
4. Аркадий Кучер (Abadonna) 13.10.08 14:36
(3)>Я CDO предпочитаю, если что... )
Да Чебур и сам CDO-шит направо и налево ;)
5. Андрей Зайцев (zaic) 14.10.08 15:30
Для коллекции стоит упомянуть ROM-Mail.dll. Еще DialMail.dll есть, но с ней я не работал.
6. Василий Демидов (Душелов) 14.10.08 15:31
(0) Добавь еще мою, для отправки через SSL :)
7. Андрей Скляров (coder1cv8) 14.10.08 15:39
(5) А я ни с той, ни с другой не работал... )
(6) У тебя АктивИксы, конечно, суперские! Но ВК я стараюсь избегать по мере сил... )
8. vip (vip) 14.10.08 15:49
(5) > Еще DialMail.dll есть, но с ней я не работал.
А ты поработай и забудешь про Rom-Mail

(7) Ю Но ВК я стараюсь избегать по мере сил
Почему?!
9. Аркадий Кучер (Abadonna) 14.10.08 16:01
(8) А есть еще "Mozilla Thunderbird" - ваще крутяк ;))))))
10. Андрей Скляров (coder1cv8) 14.10.08 21:04
(8) Ну как почему? Во-первых пишу на восьмерке, а тут уже кое-что и без ВК можно сделать (привык обходиться), это 7.7 без ВК полный ноль. Во-вторых от ВК страдает "переносимость", так сказать, разработки, длл-ку зарегить, файлик положить куда-надо и т.д.
(9) Вот поставил себе это чудо, в целях искоренения не лицензионного софта! :) Пока не копался особо, но возник уже вопрос: а что как в Bat-е несколько ящиков сделать можно, али как?...
11. Сhe Burashka (CheBurator) 14.10.08 23:13
(3) В cDo - уведомление о доставке - можно, а вот уведомление о прочтении - не нашел как..
12. Сhe Burashka (CheBurator) 14.10.08 23:14
(9) Тандеберд - какой-то гадкий выкормыш.. вроде и нормально все... но что-то не то...
Я себе Бат купил домой и не парюсь...
13. Сhe Burashka (CheBurator) 14.10.08 23:14
(10) в Тандеберде - можно несколько ящиков
14. Андрей Скляров (coder1cv8) 15.10.08 07:28
(13) Да, спасибо, нашел уже... ) А вот пароль на просмотр содержимого ящика похоже не поставить как Бат-е...
15. Сhe Burashka (CheBurator) 17.10.08 13:33
(14) с паролем в тандеберде тяжело - я пока поставил глобальный пароль.. При этом в Бате такой пароль не дает посмотреть ничего - пока не пройдешь окно авторизации, в тандеберде - это филькина грамота - горит главное окно программы с перечнем ящиком, листом сообщений и на фоне этого - окно авторизации... имхо - бред полнейший...
16. Андрей Скляров (coder1cv8) 17.10.08 13:39
(15) Плохо. А подскажи где этот пароль устанавливается?...
17. Сhe Burashka (CheBurator) 17.10.08 13:49
18. Сhe Burashka (CheBurator) 17.10.08 13:53
Меню-Инструменты-Найстроки-Приватность - про мастер пароль.. но это, е-мае, не пароль на ящики... это немного другое... как оказалось
19. Андрей Скляров (coder1cv8) 17.10.08 13:57
(18) Странно, вроде лазил туда, а не заметил... Ок. Спасибо. Гляну на досуге...
21. Sasha_H (logarifm) 22.10.08 11:55
+ идиология и как приммеры для своих разработок очень пригодиться!
22. vkr (vkr) 25.11.08 10:48
(15) 2 Che Burashka :
Хочу Вас сильно огорчить - увы, в обычном Бат-е пароль - ето тоже ГЛОБАЛЬНАЯ ФИКЦИЯ !!! :-(((
Он ни от чего не защищает, а обойти его - 2-3 клика мышкой в нужном месте...
Это я Вам, как программер и сисадмин, говорю... Ж8-)))
Есть вариант - The Bat! Voyager - тот работает с ЗАКРИПТОВАННЫМИ базами, уже что-то... :)
Так что, будьте осторожны - даже дома ! :)
23. Альтаир (Altair777) 25.11.08 11:02
(22) > Так что, будьте осторожны - даже дома ! :)
Особенно дома!!! ;-)
24. Андрей Скляров (coder1cv8) 25.11.08 11:20
Вот как тут легализовать домашний софт? ) Тандерберт - действительно фигня какая-то... (
25. vkr (vkr) 26.11.08 09:19
(24) Пока не выйдет Тандерберд v3.0 - купить Бат домой и не мучиться -
дешевле выйдет, сэкономите на таблетках от головной боли... :)))
26. Олег Пономаренко (O-Planet) 14.12.09 08:26
А кто-нить это проверял? У меня задача - отправить на лист.ру е-майл. В принципе, делаю все правильно. Сравнил - тут тоже такой же код, как у меня. Но не отправляется, собака через Интернет почту :(
27. Андрей Скляров (coder1cv8) 14.12.09 14:37
28. Олег Пономаренко (O-Planet) 14.12.09 15:37
Да ставил. Скорее всего, что-то в настройках ящика нужно делать.
29. Alexandr (drdroid) 26.03.10 01:06
(2) В 1С8 есть такие свойства у объекта "ПочтовоеСообщение":

Если (флУведомитьОДоставке = Истина) Тогда
ПочтовоеСообщение.УведомитьОДоставке = Истина;
КонецЕсли;
Если (флУведомитьОПрочтении = Истина) Тогда
ПочтовоеСообщение.УведомитьОПрочтении = Истина;
КонецЕсли;
30. Дмитрий Новенький (Новенький) 15.04.10 13:16
Большое спасибо, очень помогло
31. Ярослав Юнка (y22-k) 14.09.10 11:51
32. qaz (pricec) 21.09.10 22:01
у меня почеемуто через аутлук Експресс не работает -
Недопустимая строка с указанием класса
Может нужен Просто аутлук ?(Не экспресс)
33. Сергей (palamars) 22.07.11 16:47
Доработайте плиз, чтобы не пытался пустое вложение добавлять. А то поле "Вложение" не заполнено, а обработка всё-равно пытается вложить какой-то файл
34. Яна Бедненко (polo_mino) 21.09.11 07:52
Спасибо за примерчик! как раз то что мне нужно было)
35. Дима (diman85) 25.09.11 19:56
Помогла мне когда писал собственную обработку, посмотрел методы и способы работы с почтой
36. Ийон Тихий (cool.vlad4) 25.09.11 20:04
(12) Руки прочь от Mozilla! Гадкий выкормыш это бат, - лучше чем в thunderbird imap никто не поддерживает, - а также можно писать плагины, зная xul, а что можно в бат-е?
37. Ийон Тихий (cool.vlad4) 25.09.11 20:05
модеры, а какого черта x u l отображается как xxx?
38. AND AND (AAndryA) 05.10.11 15:58
Мне помогло очень ! Когда стандартными методами 1С настроить SMTP не получилось. Понравилось что реализованы разные методы отправки в одной обработке.
39. Олег Шалимов (CaSH_2004) 15.10.11 00:33
Зачетная вещь! Еще бы закачку для красоты. Понять бы еще в чем плюсы/минусы и отличия технологий и я был бы счастлив
40. Станислав Бобровский (GrafB) 22.10.11 19:51
очень пригодилась обработка для обмена центрального офиса с кассой штрих лайт. до этого использовал фтп синхронизатор и никак не удавалось приучить пользователей выгружать товары в определённое время, чтобы синхронизатор не слал пустые письма, а теперь обработку внедрил и 1с сама при проведении отправляет нужный файл
41. Сергей Ярцев (SergTH0000) 09.11.11 16:43
42. WellMaster (WellMaster) 16.11.11 11:48
43. Мария Очкина (marishka60632) 29.11.11 15:47
спасибо большое автору. очень пригодилась Ваша обработка!
44. Aleg (aleg) 01.12.11 15:25
Мне обработка очень пригодилась для организации переписки разных отделов с прикреплением отчетов не выходя из 1С. В результате в два-три клика менеджер формирует и отправляет отчет.
45. Константин (kostya23) 04.12.11 23:04
Помогло для организации уведомления по e-mail менеджеров о необходимости согласования различных документов.
46. Осипов Сергей (fixin) 20.12.11 13:03
Полгода мучался искал, чем заменить blat.exe для гугл-почты. Спасибо, подсказали, что существует CDO.
47. Егор Фомин (siddy) 05.01.12 00:56
В строке 37 модуля объекта нужно вместо
Письмо=Новый COMОбъект("MSMAPI.MAPIМessages")

написать
Письмо=Новый COMОбъект("MSMAPI.MAPIМessage")


а так - спасибо, выручило.
48. Сергей NSerget (NSerget) 05.01.12 01:14
49. Сергей Ярцев (SergTH0000) 11.01.12 15:05
Эта обработка как готовое решение имеет ряд минусов, но как шаблон для чего своего очень даже. Хорошо написано
50. Sergey Yudin (svs74) 21.01.12 06:44
Хороший шаблон. Прикрутил с доработками к самописной конфе. Работает на УРА!
51. Александр Иванов (iva_nov) 27.01.12 21:19
При использовании smtp от mail.ru, думаю и многих других, надо
ИПП.АутентификацияSMTP=СпособSMTPАутентификации.Login;

При тухлом соединении еще и
ИПП.ВремяОжидания=50
52. Ivan Haos (haous) 09.02.12 17:09
Спасибо! Скачал и буду использовать. Очень полезная обработка!
53. Serg (spacedragon) 21.03.12 01:36
а как с помощью вашего подхода можно реализовать работу например с GMail. Там идет шифрование, которое не реализвано в стандартных объектах 1С Почта и ИнтернетПочта. Опять использовать stunnel?
54. Xolli Xolli (Xolli) 28.01.13 22:03
Обработка отчеты отправляет?
55. Юлия Пухова (luchyk007) 28.03.13 08:14
подскажите, каким образом можно с помощью этой обработки отправлять печатные формы документов или отчётов, что для этого нужно сделать
56. isn Игнатьев (isn) 22.05.13 15:24
Здравствуйте!
Столкнулся с интересной проблемой при отправке почты используя MAPI. При отправке почты появляется сообщение "Неустановлен элемент управления Msmapi32.ocx. Установить?" попытка установить не удаётся. ОС Windows 7 x64. сам файл есть Msmapi32.ocx находится в папке C:\Windows\SysWOW64. в реестре папраметр "899B3E80-6AC6-11cf-8ADB-00AA00C00905" такой есть и что интересно и раздел с таким же названием есть тоже. Подскажите как быть?
57. isn Игнатьев (isn) 22.05.13 15:31
Регистрация в ручную regsvr32.exe C:\Windows\SysWOW64\Msmapi32.ocx - проходит на "ура". но при попытке отправить возникает такая же ошибка
58. Игорь Сухоруков (ig1082) 06.08.13 12:06
Спасибо. Помогла отправка через CDO.
59. Sensodyne 17.12.13 16:33
Очень классная обработка. Настроил отправку через аутлук и CDO. Спасибо!
60. Сергей Смирнов (smirnov0ser) 31.01.14 11:19
Большое спасибо! Как раз искал возможность проверить различные способы отправки письма с сервера, так как встроенный почтовый клиент не хочет работать.
61. excepter excepter (excepter) 10.02.14 11:57
Спасибо, только благодаря этому получилось настроить отправку в mail.ru с SSL шифрованием.
62. Mirajen - (mirajen) 08.04.14 11:07
Спасибо!!!
Как раз была проблема с отправкой через Vbs (CDO). Теперь все работает! :))
63. Denis Tolst (xTolstx) 29.05.14 03:42
Огромное спасибо! Это прям то, что нужно!
64. чингачгук (чингачгук) 19.08.14 07:56
Спасибо!
Пробую настроить отправку через встроенный клиент, из-за безопасности закрыт 25 и 110 порты... Думаю взять часть кода и добавить функцию отправки почты прямо из отчетов и документов (чтобы сразу печатную форму можно было в письмо воткнуть)
65. Maxim Kovalevsky (Maximysis) 22.09.14 14:58
Та же фигня что и у (57) isn,
Рас комментировал попытку и получил вот эту ошибку:

{ВнешняяОбработка.ОтправкаПочты.МодульОбъекта(26)}: Ошибка при вызове конструктора (COMОбъект)
Сессия=Новый COMОбъект("MSMAPI.MAPISession");
по причине:
Класс не лицензирован для использования
67. Val Yan (valvit) 25.11.14 15:12
Еще один +, лайк, респект и просто спасибо!
Иначе SSL + 8.2 просто погрузило в грусть. Взял схему работы с CDO. Для успешной работы с mail.ru и полагаю с яндексом надо добавить
Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl").Value=1;
Еще раз СПАСИБО!
68. Василий Пупкин (wildskiff) 25.11.14 16:03
Спасибо за обработку. То что нужно!
69. Антон Антон (kare) 26.11.14 11:51
(67) valvit, с маилом и я\ндексом сработало ?
70. Alexandr Surkov (basta-one2007) 30.01.15 09:11
(69) kare, да, работает с я\ндексом
71. Антон Антон (kare) 30.01.15 15:07
(70) basta-one2007, методом проб и ошибок получилось) спасибо!
72. Татьяна Новая (bog_tan) 08.12.15 11:42
Спасибо, настроила отправку расч листков из 1с 7 в Лотус с помощью CDO. одна беда- как бы еще в лотус encrypt передавать...
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа