powershell - 如何使用 PowerShell 脚本从通用电子邮件地址发送 Outlook 电子邮件?
问题描述
我正在尝试使用 PowerShell 脚本自动发送电子邮件任务。
我想使用通用(通用)电子邮件地址发送电子邮件,而不是使用当前登录的用户。
我已经尝试过SentOnBehalfOfName
财产,但没有运气,它仍然是当前登录用户发送的电子邮件。
例如,
我的电子邮件地址是:abc@outlook.net
通用(通用)电子邮件地址是:common@outlook.net
在这里,我想common@outlook.net
从任何计算机发送电子邮件。
以下是我迄今为止尝试过的代码。
$Outlook = New-Object -Com Outlook.Application
$Mail = $Outlook.CreateItem(0)
$Mail.SentOnBehalfOfName = "common@outlook.net"
$Mail.To = "abc@****.net"
$Mail.Subject = "Test Email"
$Mail.Body = "Testing"
$Mail.Send()
$Outlook.Quit()
请告诉我,我该如何完成?先感谢您。
解决方案
我将使用本机 System.Net.SMTPClient:
$to = 'mailadress1'
$from = 'mailadress2'
$onBehalfOf = 'mailadress3'
$subject = "powershell send on behalf"
$body = "body"
$smtpserver = "an SMTP server in your domain"
$mailer = new-object Net.Mail.SMTPclient($smtpserver)
$msg = new-object Net.Mail.MailMessage($from,$to,$subject,$body)
$msg.Sender = $onBehalfOf
$mailer.send($msg)
推荐阅读
- tomcat - 如何仅打印 Tomcat 版本
- python - GPIB 与 Python (PyVisa) 的通信
- xml - org.xml.sax.SAXParseException;元素的前缀;不受约束
- python - CNN 首先进行特征关键点预测,然后使用 Pytorch 或 TensorFlow 在这些关键点的基础上对图像进行分类
- c# - 如何更改面板的相对大小?
- javascript - 使用 Javascript 或 WebAssembly 进行图像插值
- php - 如何解决 php 7.4 中的 l5-swagger 问题-“尝试访问 bool 类型值的数组偏移量”?
- html - 我将如何修改元素以网页为中心并保持其大小属性?
- android - Android 片段性能
- powerbi - 为特定机器编写 dax 查询以将其与常数相乘