首页 > 解决方案 > 发送电子邮件 Send-MailMessage - PowerShell

问题描述

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

“Send-MailMessage -To 'xxxx@yyy' -from 'kkk@yyyy' -subject 'Teste' -body 'Testando o envio' -stmpserver 'smtp.gmail.com' -UseSSL -Port 587 -Credential (我不知道)不知道如何制作这个参数)“

标签: vbapowershell

解决方案


请参阅此 SO 帖子如何将用户名密码对转换为 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 ...

注意:尽量避免将密码放入脚本中。将其安全地存储在某个地方,或者让用户使用Read-HostGet-Credential输入它。


推荐阅读