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

如何使用PowerShell(服务器smtp)发送电子邮件,powershell,smtp,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 {samac

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

您正在查找发送邮件消息:


在正文内部而不是此处字符串中,您可以使用完整的文件名和路径作为pscustomobject。

您的问题是如何使用PowerShell发送电子邮件?查看
Send-MailMessage
cmdlet。要将表格转换为HTML,请查看
ConvertTo-HTML
cmdlet。我看不出你创建的脚本与发送电子邮件有什么关系。编辑您的问题以澄清您的问题。我的任务是从AD导出一个CSV文件,其中包含用户名筛选器、全名和创建日期,我可以这样做,然后我必须将该文件导入,并对创建日期超过两年的每个用户进行筛选,创建一个包含其姓名和完全权限的文件夹。现在,我需要发送一封电子邮件,其中包含一个表,该表说明了完整名称和文件夹路径,并且发件人将NO@REPLY.COMWow.. 5行代码,在每行代码中调用
Get ADUser
。一次就足够了。我的任务是从广告中导出一个CSV文件,其中包含用户名过滤器、全名和创建日期,我可以这样做,然后我必须将该文件导入,过滤创建日期超过两年的每个用户,创建一个具有其姓名和完全权限的文件夹。现在,我需要发送一封电子邮件,其中包含一个表,该表说明了完整名称和文件夹路径,并且发件人将NO@REPLY.COM
$body = @"
Body
"@
$email = @{
  From = "Email address"
  To = "Email address"
  Subject = "Subject"
  Body = $body
  SmtpServer = "SmtpServer"
}
Send-MailMessage @email