vba - 发送电子邮件 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 (我不知道)不知道如何制作这个参数)“
解决方案
请参阅此 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-Host
或Get-Credential输入它。
推荐阅读
- python - 我的算法返回未解决的答案。我该如何解决?
- powerbi - 如何在条形图视觉上进行级别扩展?
- javascript - Socketio 行为不是唯一的
- javascript - 如何将单击的元素绑定到脚本中的所有其他函数,而不仅仅是被调用的函数?
- python - 重塑熊猫数据框,展平数据
- c++ - 在 CMake 中为 Intel 编译器设置 c++14
- php - Laravel Corcel WooCommerce - 添加产品类别
- php - WooCommerce:向产品库添加额外的图像
- alpine - 如何为无盘高山安装安装新的内核模块?
- c - 无法使用 scanf 读取多行输入