The Magician

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
отправка_почты_из_powershell [2025/04/24 07:13] – created jpотправка_почты_из_powershell [2026/09/08 14:24] (current) – jp
Line 1: Line 1:
 ===== Отправка почты из PowerShell ===== ===== Отправка почты из PowerShell =====
  
-Мы можем отправлять почту из //PowerShell// следующим образом. Пример отправки сообщения через конкретный сервер без вложения+==== Локальная отправка ==== 
 + 
 +Мы можем отправлять почту из //PowerShell// с одного из //Exchange// следующим образом. Пример отправки сообщения через конкретный сервер без вложения: 
  
 <WRAP prewrap> <WRAP prewrap>
Line 8: Line 10:
 </code> </code>
 </WRAP> </WRAP>
 +
 +А вот пример с вложением в виде текстового файла: 
 +
 +<WRAP prewrap>
 +<code>
 +Send-MailMessage -To recipient@arasaka.local -from sender@arasaka.local -Subject 'Mail Subject' -SmtpServer 10.88.88.22 -Body 'Email body' -Attachments 'C:\somefile.txt' -Encoding UTF8
 +</code>
 +</WRAP>
 +
 +==== Отправка почты с авторизацией по SMTP ====
 +
 +Данный //PowerShell// код отправит почту по //SMTP// с авторизацией пользователя //Exchange//.
 +
 +:!: //SMTP//-коннектор на 25-м порту, в отличе от коннектора, слушающего на 587 гораздо охотнее принимает логин в формате //primary email//, а не //DOMAIN\USER//.
 +
 +<code>
 +$cred = New-Object System.Management.Automation.PSCredential (
 +    "testuser@domain.ru",
 +    (ConvertTo-SecureString "SomePassw0rd" -AsPlainText -Force)
 +)
 +
 +Send-MailMessage `
 +    -SmtpServer "server.domain.ru" `
 +    -Port 25 `
 +    -Credential $cred `
 +    -From "testuser@domain.ru" `
 +    -To "testuser2@domain.ru" `
 +    -Subject "Test message" `
 +    -Body "Test SMTP message from PowerShell"
 +</code>
 +{{tag>Exchange Microsoft Mail PowerShell}}
отправка_почты_из_powershell.1745478833.txt.gz · Last modified: by jp