我必须使用预定义的帐户发送电子邮件,我拥有所有信息,SMTP服务器名称,电子邮件地址,用户,密码。此帐户使用TTL。 如何创建脚本以使用VBA发送此电子邮件。 我在使用Credential参数时遇到问题,我不知道如何输入用户名和密码
“发送MailMessage-至'xxxx @ yyy'-来自'kkk @ yyyy'-主题'Teste'-正文'Testando o envio'-stmpserver'smtp.gmail.com'-UseSSL -Port 587 -Credential( 我不知道如何设置此参数)“
答案 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-Host
或Get-Credential进行输入。