发送电子邮件Send-MailMessage-PowerShell

时间:2020-11-04 12:08:46

标签: vba powershell

我必须使用预定义的帐户发送电子邮件,我拥有所有信息,SMTP服务器名称,电子邮件地址,用户,密码。此帐户使用TTL。 如何创建脚本以使用VBA发送此电子邮件。 我在使用Credential参数时遇到问题,我不知道如何输入用户名和密码

“发送MailMessage-至'xxxx @ yyy'-来自'kkk @ yyyy'-主题'Teste'-正文'Testando o envio'-stmpserver'smtp.gmail.com'-UseSSL -Port 587 -Credential( 我不知道如何设置此参数)“

1 个答案:

答案 0 :(得分:0)

请参阅this SO post,如何将用户名-密码对转换为PowerShell凭据:

$userName = 'test-domain\test-login'
$password = 'test-password'

$pwdSecureString = ConvertTo-SecureString -Force -AsPlainText $password
$credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $userName, $pwdSecureString

Send-MailMessage -Credential $credential ...

注意:请尽量避免在脚本中输入密码。将其存储在safely的某个地方,或者让用户使用Read-HostGet-Credential进行输入。

相关问题