簡體   English   中英

通過Powershell和Outlook發送電子郵件

[英]Send email via Powershell and Outlook

我的文件系統上有一個.msg文件。 使用powershell,我可以打開Outlook窗口,並顯示以下消息:

Invoke-Item "MY MAIL.msg"

如何通過Powershell更改主題並將其轉發到給定地址?

提前致謝

我們有一個問題,要求從Outlook轉發電子郵件,這需要3000多個電子郵件。

Iain給出的答案使我走上了成功之路,所以謝謝。

但是,它對我來說不起作用,但失敗了。 我注意到您需要將forward的方法保存到變量中,然后從中執行代碼,以下是我完整的腳本,用於遍歷文件夾中的每個msg文件並將其轉發給一個人。

我也照原樣離開了主體,因為沒有必要,所以沒有留下屍體。

#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

您可以嘗試類似的方法,並與Outlook 2010配合使用

$ol = New-Object -comObject Outlook.Application 
gm -InputObject $ol
$mail = $ol.Session.OpenSharedItem("C:\Users\fred\Desktop\Test Email Subject.msg")
$mail.Forward()
$Mail.Recipients.Add("fred@bloggs.com") 
$Mail.Subject = "Test Mail" 
$Mail.Body = " Test Mail 22222 "
$Mail.Send() 

在PowerShell 2.0中,有一個Send-MailMessage cmdlet,允許您附加文件,指定主題和收件人,例如:

Send-MailMessage -smtpServer smtp.doe.com -from 'joe@doe.com' `
                 -to 'jane@doe.com' -subject 'Testing' -attachment foo.txt

不知道該如何處理.msg文件,但是您可以嘗試一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM