在批处理文件中输入凭据后发送电子邮件

3
我想使用批处理文件(而不是powershell脚本)发送带有已输入凭据的电子邮件。
我需要这样做是因为这是一个程序,某人可以请求一个功能,但它将使用我的电子邮件将他们输入的任何内容发送给我自己。我不想让他们知道我的密码。
我尝试过这种方法,但仅对用户名有效,对密码无效:
powershell Send-MailMessage -To ansorensen1118@gmail.com -From ansorensen1118@gmail.com  -Subject Testing -Body Testing -Credential (new-object System.Net.NetworkCredential("username","password"))' -SmtpServer smtp.gmail.com -UseSsl

请参见:如何提问 - iRon
但是如果他们运行批处理文件,他们必须拥有您的密码。 - rene
不,我的电子邮件密码。 - Anston Sorensen
解决了!我使用了动态批处理文件。如何使用bat文件将文件发送到电子邮件地址而不暴露电子邮件信息? - Anston Sorensen
请关闭这个。 - Anston Sorensen
1个回答

0

尝试以这种方式提供凭据:

$Username = 'username'
$Password = 'password'
$pass = ConvertTo-SecureString -AsPlainText $Password -Force
$MySecureCreds = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $Username,$pass
Send-MailMessage ... -Credential $MySecureCreds

1
这个问题明显展示了[[tag:batch-file]]标签,并且使用了[[tag:powershell]]命令行,我假设是在[[tag:batch-file]]中输入的。你所发布的似乎是一个[[tag:powershell]]脚本或者一系列在[[tag:powershell]]提示符下输入的命令。请你能否适应一下回答,以更好地匹配提问者的意图? - Compo
1
@Compo,这个问题提供的信息很少,很难作出任何答案。换句话说,任何尝试都是良好的意图。 - iRon
@iRon,修改明确表明我从问题中获取的少量信息作为答案的基础是正确的! - Compo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接