0

这里是较早问题的第 2 部分- 我知道有一个变量,其中包含明文密码和明文用户名,恰好是电子邮件地址。我需要使用这些来通过 SMTP 在 powershell 中发送电子邮件,例如 Send-MailMessage。

所以我需要通过它:

personx@persony.com$password

为了针对智能主机进行身份验证,请发送电子邮件。这样做的任何方式,Get-Credential 的巧妙之处或 Send-MailMessage 上的某些开关,还是有另一种完全不同的选择?

干杯

4

1 回答 1

2

您可以使用ConvertTo-SecureString来转换您的纯文本密码。

假设您的用户名在$username变量和纯文本密码中$password,您可以执行以下操作:

$securepass = ConvertTo-SecureString -AsPlainText -String $password -Force
$creds = New-Object System.Management.Automation.PSCredential -argumentlist $username,$securepass

Send-MailMessage ... -Credentials $creds
于 2012-12-21T17:08:31.623 回答