所以我有一个存储在文本文件中的加密字符串,我可以一次又一次地调用它,这是我的 SMTP 智能主机的密码。这是通过以下方式创建的:
Read-Host "Enter the Password:" -AsSecureString | ConvertFrom-SecureString | Out-File C:\EncPW.bin
我现在需要以某种方式将它与 a 一起传递给函数$username
的-Credential
参数Send-MailMessage
。我想我需要把它变成 PSCredential 格式。但我被困住了!
$password = cat C:\encPW.bin | ConvertTo-SecureString
$password
$cred = New-Object -typename System.Management.Automation.PSCredential -argumentlist $username,$password
到目前为止我有这个,但是当我打印它输出时它是 $passwordSystem.Security.SecureString
并且我得到一个错误:
net_io_connectionclosed
当它尝试 SMTP 发送时。
干杯
呼叫到 SMTP 发送:
Send-MailMessage -from "TestPS@mydomain.co.uk" -To "someone@mydomain.co.uk" -Subject "Daily Report" -Body "Open Attachment for Report" -smtpServer 85.119.248.54 -Attachments "C:\WSB_Reports\DailyReport.txt" -Credential $cred