Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $olFolderInbox=6
- $oOutlook=New-Object -ComObject Outlook.Application
- $oNamespace=$oOutlook.GetNamespace("MAPI")
- $oFolder=$oNamespace.GetDefaultFolder($olFolderInbox)
- $RedmineApiKey="<APIキー>"
- $RedmineUrl="<redmineのURL>/issues.xml?format=xml&key=$RedmineApiKey"
- $ProjectId=1 #プロジェクトID
- $TrackerId=1 #トラッカーID
- foreach($oItem in $oFolder.Items)
- {
- if(($oItem.Unread) -and ($oItem.SenderEmailAddress -like "*nakazawa@exbrain.jp*")){
- $postBody ="<?xml version=`"1.0`" encoding=`"UTF-8`"?>"
- $postBody +="<issue>"
- $postBody +="<project_id>$ProjectId</project_id>"
- $postBody +="<tracker_id>$TrackerId</tracker_id>"
- $postBody +="<subject>" + $oItem.Subject + "</subject>"
- $postBody +="<description>" + $oItem.Body + "</description>"
- $postBody +="<start_date>" + $oItem.ReceivedTime.ToString("yyyy-MM-dd") + "</start_date>"
- $postBody +="<due_date>" + $oItem.ReceivedTime.addMonths(1).ToString("yyyy-MM-dd") + "</due_date>"
- $postBody +="</issue>"
- Invoke-WebRequest -Uri $RedmineUrl -Method POST -ContentType "application/xml; charset=utf-8" -Body $postBody
- $oFolder1=$oFolder.Folders | ?{$_.name -match "フォルダ1"}
- $oFolder2=$oFolder1.Folders | ?{$_.name -match "フォルダ2"}
- $oItem.move($oFolder2)
- }
- }
Add Comment
Please, Sign In to add comment