簡體   English   中英

PowerShell:像設置變量一樣的運算符(類似於電子郵件的主題)

[英]PowerShell: like operator in setting variable (Subject of email LIKE something)

我生命中的第三個小時正在與Powershell一起工作。

我正在基於以下腳本從Exchange2010下載附件: http : //gsexdev.blogspot.nl/2010/01/writing-simple-scripted-process-to.html

現在,設置了以下有關電子郵件設置的變量:

$MailboxName = "email@email.net"
$Sender = "sender@email.com"

稍后將這些變量用作操作條件:如果新電子郵件位於“ email@email.net”中,發件人為“ sender@email.com”,則執行一些步驟。

  $folderid = new-object     Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox,$MailboxName)
$InboxFolder = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($service,$folderid)
$Sfir = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.EmailMessageSchema]::IsRead, $false)
$Sfsen = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+IsEqualTo([Microsoft.Exchange.WebServices.Data.ItemSchema]::Sender, $Sender)  

順便說一句:itemschema中的SENDER欄是否存在? 我在這里找不到它:
https://msdn.microsoft.com/zh-cn/library/microsoft.exchange.webservices.data.itemschema_members(v=exchg.80).aspx

我想在電子郵件主題上擴展這些條件。 這意味着:如果新電子郵件位於“ email@email.net”中發件人為“ sender@email.com” ,主題為“ &BETA& ”,則請執行一些步驟。

我以為我會這樣做:

#$Subjecthelp = ".csv"            

然后我會做:

#$Sfsub = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+**LIKE**([Microsoft.Exchange.WebServices.Data.ItemSchema]::Subject, $Subject)

但這並沒有真正起作用,我確實知道如何寫:)

您可能正在尋找:

$Sfsub = new-object Microsoft.Exchange.WebServices.Data.SearchFilter+ContainsSubstring([Microsoft.Exchange.WebServices.Data.ItemSchema]::Subject, $Subject)

您可以在文檔中找到受支持的過濾器

暫無
暫無

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

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