Email 为什么有人要我出示证件

Email 为什么有人要我出示证件,email,powershell,Email,Powershell,我想问一下为什么这个脚本要求我提供凭据 运行脚本后,会打开一个powershell窗口,另一个窗口会询问登录名和密码。在我给了这个登录名和密码后,它就可以工作了。邮件被发送了,但我希望它能自动工作 代码如下: $pw = Get-Content C:\path\passwordfile.txt $cred = New-Object System.Management.Automation.PSCredential "mymail", $pw Send-MailMessage -from "Te

我想问一下为什么这个脚本要求我提供凭据

运行脚本后,会打开一个powershell窗口,另一个窗口会询问登录名和密码。在我给了这个登录名和密码后,它就可以工作了。邮件被发送了,但我希望它能自动工作

代码如下:

$pw = Get-Content C:\path\passwordfile.txt 
$cred = New-Object System.Management.Automation.PSCredential "mymail", $pw
Send-MailMessage -from "Test <mymail>" -to "recipient <recipientmail>" -Subject  "Script Test" -body "Script Test" -priority high -smtpserver poczta.o2.pl -credential $cred
SmtpServer=mysmtpadress
SmtpPort=465
接受用户名作为字符串,但希望密码为SecureString:


我要补充一点,如果你打算将密码保存在纯文本文件中,您应该:a只需将密码放在脚本中,b只需继续并将其更改为密码,因为此时它作为安全设备已丢失任何值。为了提高安全性,请查看使用get credential创建包含密码加密形式的clixml文件。它不会对抗那些破坏了你机器的人,但肯定比纯文本要好。
$pw = Get-Content C:\path\passwordfile.txt | ConvertTo-SecureString -AsPlainText -Force