Как отправить письмо с помощью PowerShell (сервер smtp) - PullRequest
0 голосов
/ 03 марта 2020

Здравствуйте. Мне было поручено создать сценарий, который выполняет несколько действий, и, кроме того, мне нужно отправить электронное письмо с таблицей, в которой указано полное имя и путь к папке. И отправитель электронной почты будет NO@REPLY.COM Как я могу это сделать? Я использую SMTP-сервер

Это скрипт, который я создал:

Get-ADUser -filter * -SearchBase "OU=meitavdash,OU=Users,DC=meitav,DC=co,DC=il"

Get-ADUser -Properties whenCreated -Filter {samaccountname -like 'A*'} |Format-Table name,SamAccountName,whenCreated

Get-ADUser -Properties whenCreated -Filter {samaccountname -like 'A*'} | Select-Object @{n='FullName';e={$_.Name}},@{n='UserName';e={$_.SamaccountName}},@{n='CreateDate';e={$_.WhenCreated}} |  export-csv -path c:\userexport.csv
Get-ADUser -Properties whenCreated -Filter {samaccountname -like 'A*'} | where {$_.whencreated -le (Get-Date).AddYears(-2)}|Select-Object @{n='FullName';e={$_.Name}} 

$sp=$((Get-Date).AddDays(-365*2)); Get-ADUser -Properties whenCreated -Filter {name -like "A*" -and whenCreated -ge $sp}|%{New-Item -Path "c:\temp" -ItemType Directory; icacls /T /grant "$($_.samaccountname):(OI)(CI)F"

1 Ответ

0 голосов
/ 03 марта 2020

Вы ищете Send-MailMessage: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/send-mailmessage?view=powershell-7

$body = @"
Body
"@
$email = @{
  From = "Email address"
  To = "Email address"
  Subject = "Subject"
  Body = $body
  SmtpServer = "SmtpServer"
}
Send-MailMessage @email

Внутри тела вместо этой строки вы можете использовать полное имя файла и пути в качестве объекта pscustomobject.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...