$submitActionTypeTemplate = "{A082C3F9-D90F-4825-8A38-8D2BE7653FC0}" $formsRoot = "master:/sitecore/Forms"
$results = New-Object System.Collections.ArrayList
$forms = Get-ChildItem -Path $formsRoot -Recurse | Where-Object { $_.TemplateName -eq "Form" }
foreach ($form in $forms) { $actions = Get-ChildItem -Path $form.ItemPath -Recurse | Where-Object { $_.TemplateName -eq "Submit Action Definition" }
foreach ($action in $actions) {
if ($action["Submit Action"] -ne $submitActionTypeTemplate) { continue }
$parameters = $action["Parameters"]
if ([string]::IsNullOrWhiteSpace($parameters)) { continue }
try { $paramsObj = $parameters | ConvertFrom-Json } catch { Write-Host "Invalid JSON in Parameters for item: $($action.ItemPath)" continue }
$null = $results.Add([PSCustomObject]@{ FormName = $form.DisplayName FormID = $form.ID ActionName = $action.DisplayName To = $paramsObj.to From = $paramsObj.from Subject = $paramsObj.subject Path = $action.ItemPath }) } }
if ($results.Count -gt 0) { $results | Show-ListView } else { Write-Host "No Send Email actions found." }