如何使用PowerShell发送电子邮件(服务器SMTP)

时间:2020-03-03 17:23:45

标签: powershell smtp

您好,我被分配了创建脚本的任务,该脚本执行了多个操作,此外,我还需要发送一封电子邮件,其中包含一个表,该表指定了全名和文件夹路径。 电子邮件发送者将是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 :(得分:0)

您正在寻找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

内部正文而不是此处的string,您可以将完整的文件名和路径用作pscustomobject。

相关问题