Отправка почты из 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
.1223886949 94,52Kb
10.07.13
3258
.1223886949 94,52Kb 3258 Скачать бесплатно

См. также

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

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

(7) Ю Но ВК я стараюсь избегать по мере сил
Почему?!
9. Аркадий Кучер (Abadonna) 3661 14.10.08 16:01 Сейчас в теме
(8) А есть еще "Mozilla Thunderbird" - ваще крутяк ;))))))
10. Андрей Скляров (coder1cv8) 3282 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) 3282 15.10.08 07:28 Сейчас в теме
(13) Да, спасибо, нашел уже... ) А вот пароль на просмотр содержимого ящика похоже не поставить как Бат-е...
15. Сhe Burashka (CheBurator) 17.10.08 13:33 Сейчас в теме
(14) с паролем в тандеберде тяжело - я пока поставил глобальный пароль.. При этом в Бате такой пароль не дает посмотреть ничего - пока не пройдешь окно авторизации, в тандеберде - это филькина грамота - горит главное окно программы с перечнем ящиком, листом сообщений и на фоне этого - окно авторизации... имхо - бред полнейший...
16. Андрей Скляров (coder1cv8) 3282 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) 3282 17.10.08 13:57 Сейчас в теме
(18) Странно, вроде лазил туда, а не заметил... Ок. Спасибо. Гляну на досуге...
21. Sasha_H (logarifm) 22.10.08 11:55 Сейчас в теме
+ идиология и как приммеры для своих разработок очень пригодиться!
22. vkr (vkr) 101 25.11.08 10:48 Сейчас в теме
(15) 2 Che Burashka :
Хочу Вас сильно огорчить - увы, в обычном Бат-е пароль - ето тоже ГЛОБАЛЬНАЯ ФИКЦИЯ !!! :-(((
Он ни от чего не защищает, а обойти его - 2-3 клика мышкой в нужном месте...
Это я Вам, как программер и сисадмин, говорю... Ж8-)))
Есть вариант - The Bat! Voyager - тот работает с ЗАКРИПТОВАННЫМИ базами, уже что-то... :)
Так что, будьте осторожны - даже дома ! :)
23. Альтаир (Altair777) 633 25.11.08 11:02 Сейчас в теме
(22) > Так что, будьте осторожны - даже дома ! :)
Особенно дома!!! ;-)
24. Андрей Скляров (coder1cv8) 3282 25.11.08 11:20 Сейчас в теме
Вот как тут легализовать домашний софт? ) Тандерберт - действительно фигня какая-то... (
25. vkr (vkr) 101 26.11.08 09:19 Сейчас в теме
(24) Пока не выйдет Тандерберд v3.0 - купить Бат домой и не мучиться -
дешевле выйдет, сэкономите на таблетках от головной боли... :)))
26. Олег Пономаренко (O-Planet) 6661 14.12.09 08:26 Сейчас в теме
А кто-нить это проверял? У меня задача - отправить на лист.ру е-майл. В принципе, делаю все правильно. Сравнил - тут тоже такой же код, как у меня. Но не отправляется, собака через Интернет почту :(
27. Андрей Скляров (coder1cv8) 3282 14.12.09 14:37 Сейчас в теме
28. Олег Пономаренко (O-Planet) 6661 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) 211 14.09.10 11:51 Сейчас в теме
32. qaz (pricec) 44 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) 41 25.09.11 20:04 Сейчас в теме
(12) Руки прочь от Mozilla! Гадкий выкормыш это бат, - лучше чем в thunderbird imap никто не поддерживает, - а также можно писать плагины, зная xul, а что можно в бат-е?
37. Ийон Тихий (cool.vlad4) 41 25.09.11 20:05 Сейчас в теме
модеры, а какого черта x u l отображается как xxx?
38. AND AND (AAndryA) 05.10.11 15:58 Сейчас в теме
Мне помогло очень ! Когда стандартными методами 1С настроить SMTP не получилось. Понравилось что реализованы разные методы отправки в одной обработке.
39. Олег Шалимов (CaSH_2004) 342 15.10.11 00:33 Сейчас в теме
Зачетная вещь! Еще бы закачку для красоты. Понять бы еще в чем плюсы/минусы и отличия технологий и я был бы счастлив
40. Станислав Бобровский (GrafB) 10 22.10.11 19:51 Сейчас в теме
очень пригодилась обработка для обмена центрального офиса с кассой штрих лайт. до этого использовал фтп синхронизатор и никак не удавалось приучить пользователей выгружать товары в определённое время, чтобы синхронизатор не слал пустые письма, а теперь обработку внедрил и 1с сама при проведении отправляет нужный файл
41. Сергей Ярцев (SergTH0000) 09.11.11 16:43 Сейчас в теме
42. WellMaster (WellMaster) 97 16.11.11 11:48 Сейчас в теме
43. Мария Очкина (marishka60632) 23 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) 3483 20.12.11 13:03 Сейчас в теме
Полгода мучался искал, чем заменить blat.exe для гугл-почты. Спасибо, подсказали, что существует CDO.
47. Егор Фомин (siddy) 129 05.01.12 00:56 Сейчас в теме
В строке 37 модуля объекта нужно вместо
Письмо=Новый COMОбъект("MSMAPI.MAPIМessages")

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


а так - спасибо, выручило.
48. Сергей NSerget (NSerget) 4 05.01.12 01:14 Сейчас в теме
49. Сергей Ярцев (SergTH0000) 11.01.12 15:05 Сейчас в теме
Эта обработка как готовое решение имеет ряд минусов, но как шаблон для чего своего очень даже. Хорошо написано
50. Sergey Yudin (svs74) 9 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) 12 22.05.13 15:24 Сейчас в теме
Здравствуйте!
Столкнулся с интересной проблемой при отправке почты используя MAPI. При отправке почты появляется сообщение "Неустановлен элемент управления Msmapi32.ocx. Установить?" попытка установить не удаётся. ОС Windows 7 x64. сам файл есть Msmapi32.ocx находится в папке C:\Windows\SysWOW64. в реестре папраметр "899B3E80-6AC6-11cf-8ADB-00AA00C00905" такой есть и что интересно и раздел с таким же названием есть тоже. Подскажите как быть?
57. isn Игнатьев (isn) 12 22.05.13 15:31 Сейчас в теме
Регистрация в ручную regsvr32.exe C:\Windows\SysWOW64\Msmapi32.ocx - проходит на "ура". но при попытке отправить возникает такая же ошибка
58. Игорь Сухоруков (ig1082) 190 06.08.13 12:06 Сейчас в теме
Спасибо. Помогла отправка через CDO.
59. Sensodyne 17.12.13 16:33 Сейчас в теме
Очень классная обработка. Настроил отправку через аутлук и CDO. Спасибо!
60. Сергей Смирнов (smirnov0ser) 64 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. чингачгук (чингачгук) 9 19.08.14 07:56 Сейчас в теме
Спасибо!
Пробую настроить отправку через встроенный клиент, из-за безопасности закрыт 25 и 110 порты... Думаю взять часть кода и добавить функцию отправки почты прямо из отчетов и документов (чтобы сразу печатную форму можно было в письмо воткнуть)
65. Maxim Kovalevsky (Maximysis) 8 22.09.14 14:58 Сейчас в теме
Та же фигня что и у (57) isn,
Рас комментировал попытку и получил вот эту ошибку:

{ВнешняяОбработка.ОтправкаПочты.МодульОбъекта(26)}: Ошибка при вызове конструктора (COMОбъект)
Сессия=Новый COMОбъект("MSMAPI.MAPISession");
по причине:
Класс не лицензирован для использования
67. Val Yan (valvit) 7 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 (bog_tan) 08.12.15 11:42 Сейчас в теме
Спасибо, настроила отправку расч листков из 1с 7 в Лотус с помощью CDO. одна беда- как бы еще в лотус encrypt передавать...