Продовження «досвідчених дрібниць». Попередні частини: разів, два, три, чотири, п'ять, шість, сім.
У черговому, невеликому випуску я розповім про елементарний, але досить корисний скрипт, за допомогою якого ви зможете відправляти електронну пошту там, де це не передбачено стороннім софтом, а душа наполегливо просить.
Без довгих прелюдій, ось власне сам скрипт, і кілька пояснень до нього:
- Скрипт використовує старовинний, але, від того не менш корисний об'єктMessage
- Скрипт дозволяє надіслати e-mail на вказану адресу, вказати зворотну адресу, тему листа, надіслати приховану копію, додати долучення у вигляді файлу. Всі ці параметри передаються скрипту як аргументи.
- Опис аргументів і приклад використання можна переглянути, якщо просто запустити скрипт, без будь-яких параметрів. Він видасть міні-хелп.
- Налаштування поштового сервера, при написанні коду, було вирішено не виносити нікуди зовні. Я вважав, що це рідкісні налаштування, і в межах одного середовища вони будуть практично статичними. Це все налаштовується прямо всередині скрипту в кінці коду (там є необхідні пояснення)
- За допомогою цього скрипту можна вирішити ряд завдань, наприклад у нашому випадку це було:
- надсилання пакетів документів з 1С контрагентам (вибір документів - запуск обробки, яка а) друкує в PDF, б) надсилає готові PDF поштою
- відправка пошти після тижневої обробки нашої внутрішньої DBF бази в старовинному софті для СКУД (там регулярно потрібно будувати звіти по проходу через турнікети, але їх можна робити тільки з консолі і тільки роздруковувати. Ми спеціальною командою формуємо звіт, друкуємо в PDF і відправляємо поштою начальнику РБ)
- відправка повідомлень про роботу бекапа там, де не стоїть спеціального софту, всі бекапи примітивні і робляться самописними скриптами
- тощо.
- Детальніше про CDO.Message і більш просунуті варіанти налаштувань можна почитати в першоджерелі (посилання праворуч), або пошукати приклади самостійно на просторах інтернету
UPD: колеги розповідають, що є вже готові, більш функціональні утиліти для таких завдань, і що в статті описаний черговий велосипед. Ось приклад.
Продовження слідує.
