2016-07-28 8 views
0

현재 날짜가있는 Outlook 전자 메일에서 .txt 파일을 가져오고 싶습니다. 지금까지 '.txt'파일을 가지고있는 모든 것을 가져옵니다. 오늘 날짜부터 보낸 전자 메일을 가져 오도록 서식을 지정하는 방법 .전자 메일 받기 오늘부터의 첨부 파일

일일 전자 메일을이 폴더에 수신하므로 해당 일일 파일의 첨부 파일을 가져 와서 내 디렉터리의 폴더에 넣을 수 있습니다. 다음은

$i=1 

#set outlook to open 
$o = New-Object -comobject outlook.application 
$n = $o.GetNamespace(“MAPI”) 


$f = $n.pickfolder('EDI') 


$filepath = “C:\users\cesar.sanchez\desktop\EDI Statement Extract” 

$date = get-date (Get-Date).AddDays(-1) -format "MMMM dd" 


$f.Items | foreach { 
$i=$i+1 
    $_.attachments | foreach { 
    Write-Host $_.filename 
    $a = $_.filename 
    If ($a.Contains(“.txt”)) { 
    $_.saveasfile((Join-Path $filepath “Nassau EDI ExtractTest _$date.txt”)) 
     } 
    } 
} 

답변

2

받은 편지함을 통해 이동 및 이메일 오늘받은 모든 텍스트 파일을 얻을 것이다 : 지금까지 나는이 있습니다.

$ol = New-Object -ComObject outlook.application 
$n = $ol.getNameSpace("MAPI") 
$fold = $n.GetDefaultFolder(6).items 
$fold |Where {$_.ReceivedTime.Day -eq (Get-Date -format "dd") -AND $_.ReceivedTime.Month -eq (Get-Date -format "MM") -AND $_.ReceivedTime.Year -eq (Get-Date -format "yyyy") | foreach{ 
    $_.Attachment | foreach{ 
     $att = $_ 
     $_.FileName | Where {$_ -CMatch '\.txt$'} | foreach{ 
      $att.saveasfile("C:\$_") 
     } 
    } 
} 

희망이 있습니다. 귀하의 질문은 확실히 새로운 것을 가르쳐주었습니다.

+0

위대한 작품은, .getDefaultFolder (6) 의미는 무엇입니까? 나 한테 묻지 않았 으면 좋겠어. – Cesar

+0

https://msdn.microsoft.com/en-us/library/bb219900(v=office.12).aspx – Junaid

관련 문제