diff --git a/docs/software/powershell/ad.md b/docs/software/powershell/ad.md old mode 100644 new mode 100755 diff --git a/docs/software/powershell/count-pages.md b/docs/software/powershell/count-pages.md old mode 100644 new mode 100755 diff --git a/docs/software/powershell/index.md b/docs/software/powershell/index.md old mode 100644 new mode 100755 diff --git a/docs/software/powershell/send-mail.md b/docs/software/powershell/send-mail.md new file mode 100644 index 0000000..85957cf --- /dev/null +++ b/docs/software/powershell/send-mail.md @@ -0,0 +1,143 @@ +# Скрипт на powershell отправки сообщения на внешнюю почту с авторизацией smtp.yandex.ru + +```powershell +#Адрес сервера SMTP для отправки +$serverSmtp = "smtp.yandex.ru" +#Порт сервера +$port = 587 +#От кого +$From = "login@yandex.ru" +#Кому +$To = "myMail@mail.ru" +#Тема письма +$subject = "Письмо с вложением" +#Логин и пароль от ящики с которого отправляете login@yandex.ru +$user = "login" +$pass = "12345678" +#Путь до файла +$file = "C:\arhive.zip" +#Создаем два экземпляра класса +$att = New-object Net.Mail.Attachment($file) +$mes = New-Object System.Net.Mail.MailMessage +#Формируем данные для отправки +$mes.From = $from +$mes.To.Add($to) +$mes.Subject = $subject +$mes.IsBodyHTML = $true +$mes.Body = "

Тестовое письмо

" +#Добавляем файл +$mes.Attachments.Add($att) +#Создаем экземпляр класса подключения к SMTP серверу +$smtp = New-Object Net.Mail.SmtpClient($serverSmtp, $port) +#Сервер использует SSL +$smtp.EnableSSL = $true +#Создаем экземпляр класса для авторизации на сервере яндекса +$smtp.Credentials = New-Object System.Net.NetworkCredential($user, $pass); +#Отправляем письмо, освобождаем память +$smtp.Send($mes) +$att.Dispose() +``` + +## Класс System.Net.Mail.MailMessage + +### Конструкторы + +| Имя | Описание | +| --- | --- | +| MailMessage() | Инициализирует пустой экземпляр класса **MailMessage**. | +| MailMessage(MailAddress, MailAddress) | Инициализирует новый экземпляр класса **MailMessage**, используя указанные объекты класса **MailAddress**. | +| MailMessage(String, String) | Инициализирует новый экземпляр класса **MailMessage**, используя указанные объекты класса **String**. | +| MailMessage(String, String, String, String) | Инициализирует новый экземпляр класса **MailMessage** | + +### Свойства + +| Имя | Описание | +| --- | --- | +| AlternateViews | Возвращает коллекцию вложений, используемую для хранения альтернативных форм тела сообщения. | +| Attachments | Возвращает коллекцию вложений, используемую для хранения данных, вложенных в это сообщение электронной почты. | +| Bcc | Возвращает коллекцию адресов, содержащую получателей скрытой копии (BCC) данного сообщения электронной почты. | +| Body | Получает или задает основную часть сообщения. | +| BodyEncoding | Получает или задает кодировку, используемую для кодирования тела сообщения. | +| BodyTransferEncoding | Получает или задает кодирование передачи, используемое для кодирования тела сообщения. | +| CC | Возвращает коллекцию адресов, содержащую получателей копии (CC) данного сообщения электронной почты. | +| DeliveryNotificationOptions | Получает или задает уведомления о доставке данного сообщения электронной почты. | +| From | Получает или задает адрес отправителя данного сообщения электронной почты. | +| Headers | Возвращает заголовки электронной почты, передаваемые с данным сообщением. | +| HeadersEncoding | Получает или задает кодировку, используемую для пользовательских заголовков данного сообщения электронной почты. | +| IsBodyHtml | Получает или задает значение, показывающее, имеет ли основная часть почтового сообщения формат HTML. | +| Priority | Получает или задает приоритет данного сообщения электронной почты. | +| ReplyTo | Устаревшее. Получает или задает адрес ReplyTo для данного почтового сообщения. | +| ReplyToList | Получает или задает список адресов для ответа для данного сообщения электронной почты. | +| Sender | Получает или задает адрес отправителя данного сообщения электронной почты. | +| Subject | Получает или задает строку темы для данного сообщения электронной почты. | +| SubjectEncoding | Получает или задает кодировку, используемую для темы данного сообщения электронной почты. | +| To | Возвращает коллекцию адресов, содержащую получателей данного сообщения электронной почты. | + +### Методы + +| Имя | Описание | +| --- | --- | +| Dispose() | Освобождает все ресурсы, используемые объектом MailMessage. | +| Dispose(Boolean) | Освобождает неуправляемые ресурсы, используемые объектом MailMessage, а при необходимости освобождает также управляемые ресурсы. | +| Equals(Object) | Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)Finalize | +| Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции по очистке перед тем, как объект будет утилизирован сборщиком мусора. (Унаследовано от Object.) | +| GetHashCode | Играет роль хэш-функции для определённого типа. (Унаследовано от Object.) | +| GetType | Возвращает объект класса Type для текущего экземпляра. (Унаследовано от Object.) | +| MemberwiseClone | Создает «поверхностную» копию текущего объекта. (Унаследовано от Object.) | +| ToString | Возвращает строковое представление текущего объекта. (Унаследовано от Object.) | + +## Класс Net.Mail.SmtpClient + +### Конструкторы + + +| Имя | Описание | +| --- | --- | +| SmtpClient() | Инициализирует новый экземпляр класса SmtpClient, используя параметры файла конфигурации. | +| SmtpClient(String) | Инициализирует новый экземпляр класса SmtpClient, который отправляет электронную почту с помощью указанного сервера SMTP. | +| SmtpClient(String, Int32) | Инициализирует новый экземпляр класса SmtpClient, который отправляет электронную почту с помощью указанного сервера SMTP и порта. | + +### Свойства + +| Имя | Описание | +| --- | --- | +| AlternateViews | Возвращает коллекцию вложений, используемую для хранения альтернативных форм тела сообщения. | +| ClientCertificates | Указывает, какие сертификаты следует использовать для установки SSL-подключения. | +| Credentials | Возвращает или задает учетные данные, используемые для проверки подлинности отправителя. | +| DeliveryFormat | Получает или задает формат доставки, используемый SmtpClient для отправки электронной почты. | +| DeliveryMethod | Указывает, как будут обрабатываться исходящие сообщения электронной почты. | +| EnableSsl | Указывает, использует ли SmtpClient протокол SSL для шифрования подключения. | +| Host | Возвращает или задает имя или IP-адрес хоста, используемого для SMTP-транзакций. | +| PickupDirectoryLocation | Возвращает или задает папку, в которой приложения сохраняют почтовые сообщения для обработки локальным SMTP-сервером. | +| Port | Возвращает или задает порт, используемый для SMTP-транзакций. | +| ServicePoint | Возвращает сетевое подключение, используемое для передачи сообщения электронной почты. | +| TargetName | Получает или задает имя поставщика услуг (SPN) для проверки подлинности при использовании расширенной защиты. | +| Timeout | Возвращает или задает значение, указывающее промежуток времени, после которого для синхронного вызова Send истечет время тайм-аута. | +| UseDefaultCredentials | Возвращает или задает значение Boolean, которое управляет отправкой учетных данных DefaultCredentials вместе с запросами. | + +### Методы + +| Имя | Описание | +| --- | --- | +| Dispose() | Отправляет сообщение QUIT на SMTP-сервер, правильно завершает TCP-подключение и освобождает все ресурсы, используемые текущим экземпляром класса SmtpClient. | +| Dispose(Boolean) | Отправляет сообщение QUIT на SMTP-сервер, правильно завершает TCP-подключение и освобождает все ресурсы, используемые текущим экземпляром класса SmtpClient, и при необходимости освобождает управляемые ресурсы. | +| Equals(Object) | Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.) | +| Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции по очистке перед тем, как объект будет утилизирован сборщиком мусора. (Унаследовано от Object.) | +| GetHashCode | Играет роль хэш-функции для определённого типа. (Унаследовано от Object.) | +| GetType | Возвращает объект класса Type для текущего экземпляра. (Унаследовано от Object.) | +| MemberwiseClone | Создает «поверхностную» копию текущего объекта. (Унаследовано от Object.) | +| OnSendCompleted | Создает событие SendCompleted. | +| Send(MailMessage) | Отправляет указанное сообщение на сервер SMTP для доставки. | +| Send(String, String, String, String) | Отправляет указанное сообщение электронной почты на сервер SMTP для доставки. Отправитель, получатели, тема и основная часть сообщения указываются с помощью объектов String. | +| SendAsync(MailMessage, Object) | Отправляет указанное сообщение электронной почты на сервер SMTP для доставки. Этот метод не блокирует вызывающий поток и позволяет вызывающей стороне передать объект в метод, вызванный после завершения операции. | +| SendAsync(String, String, String, String, Object) | Отправляет сообщение электронной почты на сервер SMTP для доставки. Отправитель, получатели, тема и основная часть сообщения указываются с помощью объектов String. Этот метод не блокирует вызывающий поток и позволяет вызывающей стороне передать объект в метод, вызванный после завершения операции. | +| SendAsyncCancel | Отменяет асинхронную операцию отправки сообщения электронной почты. | +| SendMailAsync(MailMessage) | Отправляет указанное сообщение SMTP-серверу для доставки в качестве асинхронной операции. | +| SendMailAsync(String, String, String, String) | Отправляет указанное сообщение SMTP-серверу для доставки в качестве асинхронной операции. . Отправитель, получатели, тема и основная часть сообщения указываются с помощью объектов String. | +| ToString | Возвращает строковое представление текущего объекта. (Унаследовано от Object.) | + +### События + +| Имя | Описание | +| --- | --- | +| SendCompleted | Происходит после завершения асинхронной операции по отправке электронной почты. | \ No newline at end of file diff --git a/docs/software/powershell/stop-process.md b/docs/software/powershell/stop-process.md old mode 100644 new mode 100755 diff --git a/mkdocs.yml b/mkdocs.yml index acf7a13..5d90ed4 100755 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -42,6 +42,7 @@ nav: - Active Directiry: software/powershell/ad.md - Stop-Process: software/powershell/stop-process.md - Count-Pages: software/powershell/count-pages.md + - Send-Mail: software/powershell/send-mail.md - Proxmox: - CT Template: proxmox/ct-template.md - Другое: