原谅我违反任何规则。我是一个全新的StackOverflow用户,并且是一个Powershell新手。我正在一个工作项目中,在该项目中,我导入了一个CSV文件,其中包含用户及其各自的管理员的列表。然后,我需要创建一封电子邮件,其中包含一个表格,其中包含每个管理员的用户。
我知道如何导入csv文件。我已经创建了一个基本的电子邮件发送代码。我完全不知道如何适当地使用户和管理者相互关联。
例如,我的csv格式如下:
First Name Last Name Username Manager
Bob Dole BDole Jsmith
John Doe JDoe Anoob
Jane Doe JDoe1 Jsmith
etc.
有人可以指出正确的方向吗?我尝试使用哈希表和数组,但没有成功。这可能是由于我的菜鸟状态。
请让我知道是否还有更多我应该添加的信息。由于没有任何作用,目前我还没有编写任何实际的代码,因此请原谅非常有限的代码。
$users = import-csv "Path goes here"
"My code for associating the users and managers would go here"
"Email code goes here"
$users = Import-Csv .\test.csv -Delimiter ";"
$cred = Get-Credential # enter the credentials for your email account
您将从那里发送邮件
$users | Group-Object -Property Manager | % {
$managername = $_.name
write-host $managername
$body = $_.group | format-table | ConvertTo-Html
write-host $body
Send-MailMessage -to "[email protected]" -Body $body -From "yourmail" -SmtpServer "yoursmtpserver" -Port "your smtp port" -Subject "mailsubject" -Credential $cred -BodyAsHtml
}
如果您不想每次输入您的邮件凭据,则可以按以下方式保存它们。
get-credential | export-clixml -path "somepath"
稍后,您可以从操作系统中读取凭据:
$cred = import-clixml -path "somepath"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句