Pull to refresh

Опытные мелочи-8, или «Почтовая тройка на VBS»

Reading time 2 min
Views 8.3K
image Продолжение «опытных мелочей». Предыдущие части: раз, два, три, четыре, пять, шесть, семь.

В очередном, небольшом выпуске я расскажу про элементарный, но довольно полезный скрипт, с помощью которого вы сможете отправлять электронную почту там, где это не предусмотрено сторонним софтом, а душа настойчиво просит.


Без долгих прелюдий, вот собственно сам скрипт, и несколько пояснений к нему:
  • Скрипт использует старинный, но, от того не менее полезный объект CDO.Message
  • Скрипт позволяет отправить e-mail на заданный адрес, указать обратный адрес, тему письма, отправить скрытую копию, добавить вложение в виде файла. Все эти параметры передаются скрипту в виде аргументов.
  • Описание аргументов и пример использования можно посмотреть если просто запустить скрипт, без каких-либо параметров. Он выдаст мини-хелп.
  • Настройки почтового сервера, при написании кода, было решено не выносить никуда вовне. Я посчитал, что это редкоизменяемые настройки, и в пределах одной среды они будут практически статичными. Это все настраивается прямо внутри скрипта в конце кода (там есть необходимые пояснения)
  • С помощью этого скрипта можно решить ряд задач, например в нашем случае это было:
    • отправка пакетов документов из 1С контрагентам (выбор документов — запуск обработки, которая а) распечатывает в PDF, б) отправляет готовые PDF по почте
    • отправка почты после еженочной обработки нашей внутренней DBF базы в старинном софте для СКУД (там регулярно нужно строить отчеты по проходу через турникеты, но их можно делать только из консоли и только распечатывать. Мы специальной командой формируем отчет, печатаем в PDF и отправляем по почте начальнику СБ)
    • отправка уведомлений о работе бэкапа там, где не стоит специального софта, все бэкапы примитивны и делаются самописными скриптами
    • и т.п.
  • Подробнее про CDO.Message и более продвинутые варианты настроек можно почитать в первоисточнике (ссылки справа), или поискать примеры самостоятельно на просторах интернета


UPD: коллеги рассказывают, что есть уже готовые, более функциональные утилиты для таких задач, и что в статье описан очередной велосипед. Вот пример.

Продолжение следует.
Tags:
Hubs:
+13
Comments 10
Comments Comments 10

Articles