我正在尝试让 Powershell V2 脚本在默认邮件应用程序中打开一个新的邮件消息窗口,并预先填写“收件人”、“抄送”、“主题”和“正文”字段。在批处理脚本中,我将简单地使用 mailto 函数,该函数可以工作完美。但是,我无法在 Powershell 中实现该功能,并且 Send-MailMessage cmdlet 正在请求用户可能不会获得的信息。
该脚本将由多个用户使用,因此我无法将发送者/服务器信息硬编码到脚本中;用户还需要能够在发送电子邮件之前对其进行更改。
是否有一个 cmdlet 允许我只填写之前提到的四个字段,在默认邮件应用程序中打开(但它是在系统中设置的),并允许用户在发送之前对消息进行更改?
我已经寻找这个问题的答案一个月了,但到目前为止还没有成功。任何帮助将不胜感激。
如果您提供的 URI 的mailto:方案为Start-Process,Windows 将自动找出与其关联的应用程序(无论是 Outlook、Thunderbird、Windows Mail 还是您喜欢的任何应用程序)并启动它:
例如:
PS C:\> Start-Process "mailto:dhub01@domain.tld"
# Start-Process immediately returns but a new mail message is launched
Run Code Online (Sandbox Code Playgroud)
就像任何其他 URI 一样,mailto:URI 可以附加一个查询:
PS C:\> Start-Process "mailto:dhub01@domain.tld?Subject=This is a Subject&Cc=dhub02@domain.tld&Body=This is the contents of the message"
# The message is created with the above values in place (at least in Outlook)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5147 次 |
| 最近记录: |