Powershell отправка почты

Продолжаем изучать и делать заметки по Powershell.

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

Код довольно простой. Здесь главное указать верно адрес сервера SMTP и порт отправки ($serverSmtp, $port), а так же логин и пароль от ящики с которого отправляете($user, $pass). Для доменной почты это можно посмотреть в своих программах 1с (типа в справочнике “Учетные записи электронной почты” и т.д.), либо уточнить эти данные у администратора. Для почтовых ящиков сети (ya.ru, mail.ru…) параметры подключения можно найти в интернете.

Для себя так же отметим новые возможности:

  • ConvertTo-HTML – конвертирует полученную информацию в формат HTML;
  • get-WmiObject win32_logicaldisk – получаем информацию о дисках компьютера.
  • @{Name=”Свободное место GB”;Expression={$_.FreeSpace / 1Gb}} – задаем имя колонки получаемых данных и конвертируем параметр выборки “FreeSpace” из Кб в Гг.

Пример письма, который в итоге придет на почту:

Полученное письмо
Полученное письмо.

Данный скрипт оповещения может быть полезен в любой ситуации. Можем с помощью планировщика заданий настроить его работу по расписанию (как сделать bat-файл для исполнения задания powershell) – и каждую пятницу к примеру будем получать информацию (либо любую другую) о свободном месте на сервере.

Ссылка для скачивания!

Все гениальное просто! Всем удачи и хорошего кода.

0

1 комментарий

  1. Костик

    спасибо

    0

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *