gpt4 book ai didi

email - 通过 Powershell 和 Outlook 发送电子邮件

转载 作者:行者123 更新时间:2023-12-02 07:52:10 28 4
gpt4 key购买 nike

我的文件系统上有一个 .msg 文件。使用 powershell,我可以打开一个 Outlook 窗口,其中包含如下消息:

Invoke-Item "MY MAIL.msg"

如何通过 Powershell 更改主题并将其转发到给定地址?

提前致谢

最佳答案

我们遇到了一个问题,需要从 Outlook 转发电子邮件,有 3000~ 封电子邮件需要处理。

Iain 给出的答案让我走上了成功之路,非常感谢。

然而,它并没有像给定的那样对我起作用,它失败了。我注意到您需要将转发方法保存到一个变量中,然后从中执行代码,下面是我的完整脚本,用于遍历文件夹中的每个 msg 文件并将其转发给一个人。

我也保留了原样,没有提供 body ,因为不需要。

#Open Outlook and get a list of emails to forward
$Outlook = New-Object -comObject Outlook.Application
$Emails = Get-ChildItem -Path C:\Users\APerson\Documents -Filter *.msg

#Loop through each email and open it up
Foreach($Email IN $Emails){
$Message = $Outlook.Session.OpenSharedItem($($Email.FullName))
$Forward = $Message.Forward()
$Forward.Recipients.Add('a.person@gmail.com')
$Forward.Send()

#Sleep is optional :D
Start-Sleep -Seconds 1
}

#Close Outlook
$Outlook.Quit()

另请注意,如果您对 Outlook 应用了阻止您运行此脚本的安全策略,例如它将删除收件人的 Add(),只需导入这些注册表设置(可以另存为 reg 文件):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\office\14.0\outlook\security]
"PromptOOMSend"=dword:00000002
"PromptOOMAddressBookAccess"=dword:00000002
"PromptOOMAddressInformationAccess"=dword:00000002
"PromptOOMMeetingTaskRequestResponse"=dword:00000002
"PromptOOMSaveAs"=dword:00000002
"PromptOOMFormulaAccess"=dword:00000002
"PromptSimpleMAPISend"=dword:00000002
"PromptSimpleMAPINameResolve"=dword:00000002
"PromptSimpleMAPIOpenMessage"=dword:00000002

关于email - 通过 Powershell 和 Outlook 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085887/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com