Octopus.Script exported 2025-02-26 by harrisonmeister belongs to ‘Email’ category.
This step template supports sending an email using the MailKit library, a cross-platform .NET library for IMAP, POP3, and SMTP.
- Support for multiple TO addresses (separated by
,
). - Support for multiple CC addresses (separated by
,
). - Optional support for a separate
reply-to
address.
This step does not support running on PowerShell: Windows Desktop Edition.
Required:
- The
MailKit
andMimeKit
packages are installed on the target or worker. If the packages can’t be found, the step will attempt to download them from https://www.nuget.org. - PowerShell Core (including when running on Windows).
Notes:
- Tested on Octopus
2025.1
. - Tested on Windows and Linux with PowerShell Core only.
Parameters
When steps based on the template are included in a project’s deployment process, the parameters below can be set.
SMTP Server
SendEmail.SmtpServer =
The SMTP Server address e.g. smtp.gmail.com
SMTP Port
SendEmail.SmtpPort =
The SMTP Port used for connecting. Typical SMTP ports are:
25
587
(STARTTLS)465
(SSL)
SSL Option
SendEmail.SecureSocketOption = Auto
The SSL Option to use:
None
: No SSL or TLS encryption should be usedAuto
: Allow the IMailService to decide which SSL or TLS options to use (default). If the server does not support SSL or TLS, then the connection will continue without any encryption.SslOnConnect
: The connection should use SSL or TLS encryption immediately.StartTls
: Elevates the connection to use TLS encryption immediately after reading the greeting and capabilities of the server. If the server does not support the STARTTLS extension, then the connection will fail and a NotSupportedException will be thrown.StartTlsWhenAvailable
: Elevates the connection to use TLS encryption immediately after reading the greeting and capabilities of the server, but only if the server supports the STARTTLS extension.
Default: Auto
.
Authentication Username
SendEmail.Credentials.Username =
The username to authenticate with the SMTP Server.
Authentication Password
SendEmail.Credentials.Password =
The password to authenticate with the SMTP Server.
Email Subject
SendEmail.Subject =
The Email Subject
From Address
SendEmail.FromAddress =
The sender address of the Email
TO addresses
SendEmail.TOAddresses =
The recipients of the Email. Multiple addresses can be supplied, separated by a ,
.
(Optional) CC addresses
SendEmail.CCAddresses =
The optional CC (carbon-copy) recipients of the Email. Multiple addresses can be supplied, separated by a ,
.
(Optional) Reply-to address
SendEmail.ReplyToAddress =
The optional reply-to
address.
HTML Message Body
SendEmail.HtmlBody =
The HTML message body of the Email.
Plain Text Message Body
SendEmail.TextBody =
The Text message body of the Email.
Script body
Steps based on this template will execute the following PowerShell script.
$ErrorActionPreference = "Stop";
if ($PSEdition -eq "Core") {
$PSStyle.OutputRendering = "PlainText"
}
$emailSubject = $OctopusParameters["SendEmail.Subject"]
$emailSmtpServer = $OctopusParameters["SendEmail.SmtpServer"]
$emailSmtpPort = $OctopusParameters["SendEmail.SmtpPort"]
$emailCredentialsUsername = $OctopusParameters["SendEmail.Credentials.Username"]
$emailCredentialsPassword = $OctopusParameters["SendEmail.Credentials.Password"]
$emailSecureSocketOption = $OctopusParameters["SendEmail.SecureSocketOption"]
$validSecureSocketOptions = @("None", "Auto", "SslOnConnect", "StartTls", "StartTlsWhenAvailable")
if(-not $validSecureSocketOptions.Contains($emailSecureSocketOption)) {
Write-Error "Invalid SecureSocketOption: $emailSecureSocketOption. Must be one of: $($validSecureSocketOptions -join ", ")."
return
}
$emailFromAddress = $OctopusParameters["SendEmail.FromAddress"]
$emailToAddresses = $OctopusParameters["SendEmail.TOAddresses"]
$emailCcAddresses = $OctopusParameters["SendEmail.CCAddresses"]
$emailReplyToAddress = $OctopusParameters["SendEmail.ReplyToAddress"]
$HtmlBody = $OctopusParameters["SendEmail.HtmlBody"]
$TextBody = $OctopusParameters["SendEmail.TextBody"]
Write-Verbose "Checking for MimeKit and MailKit packages."
try {
$MimeKitPackage = (Get-Package MimeKit -ErrorAction Stop) | Select-Object -First 1
}
catch {
$MimeKitPackage = $null
}
if ($null -eq $MimeKitPackage) {
Write-Output "Downloading MimeKit from nuget.org."
Install-Package -Name 'MimeKit' -Source "https://www.nuget.org/api/v2" -SkipDependencies -Force -Scope CurrentUser
$MimeKitPackage = (Get-Package MimeKit) | Select-Object -First 1
}
try {
$MailKitPackage = (Get-Package MailKit -ErrorAction Stop) | Select-Object -First 1
}
catch {
$MailKitPackage = $null
}
if ($null -eq $MailKitPackage) {
Write-Output "Downloading MailKit from nuget.org."
Install-Package -Name 'MailKit' -Source "https://www.nuget.org/api/v2" -SkipDependencies -Force -Scope CurrentUser
$MailKitPackage = (Get-Package MailKit) | Select-Object -First 1
}
$MimeKitPath = Join-Path (Get-Item $MimeKitPackage.source).Directory.FullName "lib/netstandard2.1/MimeKit.dll"
$MailKitPath = Join-Path (Get-Item $MailKitPackage.source).Directory.FullName "lib/netstandard2.1/MailKit.dll"
Add-Type -Path $MimeKitPath
Add-Type -Path $MailKitPath
# Validation/Setting of Secure Socket Options needed after libraries loaded
switch($emailSecureSocketOption) {
"Auto" {
$secureSocketOption = [MailKit.Security.SecureSocketOptions]::Auto
}
"None" {
$secureSocketOption = [MailKit.Security.SecureSocketOptions]::None
}
"SslOnConnect" {
$secureSocketOption = [MailKit.Security.SecureSocketOptions]::SslOnConnect
}
"StartTls" {
$secureSocketOption = [MailKit.Security.SecureSocketOptions]::StartTls
}
"StartTlsWhenAvailable" {
$secureSocketOption = [MailKit.Security.SecureSocketOptions]::StartTlsWhenAvailable
}
default {
Write-Error "Invalid SecureSocketOption: $emailSecureSocketOption. Must be one of: $($validSecureSocketOptions -join ", ")."
return
}
}
$SMTP = New-Object MailKit.Net.Smtp.SmtpClient
$Message = New-Object MimeKit.MimeMessage
$ContentBuilder = [MimeKit.BodyBuilder]::new()
$ContentBuilder.HtmlBody = $HtmlBody
$ContentBuilder.TextBody = $TextBody
Write-Verbose "Setting From address: $emailFromAddress"
$Message.From.Add($emailFromAddress)
$toAddresses = $emailToAddresses -split ","
Write-Verbose "Setting TO addresses: $emailToAddresses"
foreach($toAddress in $toAddresses) {
$Message.To.Add($toAddress)
}
if(-not [string]::IsNullOrWhitespace($emailCcAddresses)) {
Write-Verbose "Setting CC addresses: $emailCcAddresses"
$ccAddresses = $emailCcAddresses -split ","
foreach($ccAddress in $ccAddresses) {
$Message.Cc.Add($ccAddress)
}
}
if(-not [string]::IsNullOrWhitespace($emailReplyToAddress)) {
Write-Verbose "Setting ReplyTo address: $emailReplyToAddress"
$Message.ReplyTo.Add($emailReplyToAddress)
}
Write-Verbose "Setting subject to: $emailSubject"
$Message.Subject = $emailSubject
Write-Verbose "Setting MimeMessage Body contents"
$Message.Body = $ContentBuilder.ToMessageBody()
Write-Verbose "Connecting to SMTP server: $emailSmtpServer on port: $emailSmtpPort (using SecureSocketOption=$emailSecureSocketOption)"
$SMTP.Connect($emailSmtpServer, $emailSmtpPort, $secureSocketOption)
Write-Verbose "Authenticating..."
$SMTP.Authenticate($emailCredentialsUsername, $emailCredentialsPassword)
Write-Output "Sending email..."
$SMTP.Send($Message)
Write-Output "Email sent."
$SMTP.Disconnect($true)
$SMTP.Dispose()
Provided under the Apache License version 2.0.
To use this template in Octopus Deploy, copy the JSON below and paste it into the Library → Step templates → Import dialog.
{
"Id": "b163a315-24b7-4bf8-9cca-d9011f57019a",
"Name": "Send Email using MailKit",
"Description": "This step template supports sending an email using the [MailKit](https://github.com/jstedfast/MailKit) library, a cross-platform .NET library for IMAP, POP3, and SMTP.\n\n- Support for multiple TO addresses (separated by `,`).\n- Support for multiple CC addresses (separated by `,`).\n- *Optional* support for a separate `reply-to` address.\n\nThis step **does not** support running on PowerShell: Windows Desktop Edition.\n\n---\n\n**Required:** \n- The `MailKit` and `MimeKit` packages are installed on the target or worker. If the packages can't be found, the step will attempt to download them from [https://www.nuget.org](https://www.nuget.org).\n- PowerShell Core (including when running on Windows).\n\n*Notes:*\n\n- Tested on Octopus `2025.1`.\n- Tested on Windows and Linux with PowerShell Core only.",
"Version": 1,
"ExportedAt": "2025-02-26T14:52:39.564Z",
"ActionType": "Octopus.Script",
"Author": "harrisonmeister",
"Packages": [],
"Parameters": [
{
"Id": "65b67843-2cd5-48a5-ac9d-611de16246a7",
"Name": "SendEmail.SmtpServer",
"Label": "SMTP Server",
"HelpText": "The SMTP Server address e.g. `smtp.gmail.com`",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "3d87558e-aa18-46af-85bb-644890d6654b",
"Name": "SendEmail.SmtpPort",
"Label": "SMTP Port",
"HelpText": "The SMTP Port used for connecting. Typical SMTP ports are: \n- `25`\n- `587` (STARTTLS)\n- `465` (SSL)",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "0c1f7ae0-8cd4-45a5-b53b-e5019ad5ecb0",
"Name": "SendEmail.SecureSocketOption",
"Label": "SSL Option",
"HelpText": "The [SSL Option](https://mimekit.net/docs/html/T_MailKit_Security_SecureSocketOptions.htm) to use:\n- `None`: No SSL or TLS encryption should be used\n- `Auto`: Allow the [IMailService](https://mimekit.net/docs/html/T_MailKit_IMailService.htm) to decide which SSL or TLS options to use (default). If the server does not support SSL or TLS, then the connection will continue without any encryption.\n- `SslOnConnect`: The connection should use SSL or TLS encryption immediately.\n- `StartTls`: Elevates the connection to use TLS encryption immediately after reading the greeting and capabilities of the server. If the server does not support the STARTTLS extension, then the connection will fail and a NotSupportedException will be thrown.\n- `StartTlsWhenAvailable`: Elevates the connection to use TLS encryption immediately after reading the greeting and capabilities of the server, but only if the server supports the STARTTLS extension.\n\nDefault: `Auto`.",
"DefaultValue": "Auto",
"DisplaySettings": {
"Octopus.ControlType": "Select",
"Octopus.SelectOptions": "None|None\nAuto|Auto\nSslOnConnect|Use SSL\nStartTls|Use STARTTLS\nStartTlsWhenAvailable|Start Tls When Available"
}
},
{
"Id": "208a3bab-b331-4fa6-a122-459593a4c98f",
"Name": "SendEmail.Credentials.Username",
"Label": "Authentication Username",
"HelpText": "The username to authenticate with the SMTP Server.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "Sensitive"
}
},
{
"Id": "d42aba20-174a-4b51-af88-78d332f09a08",
"Name": "SendEmail.Credentials.Password",
"Label": "Authentication Password",
"HelpText": "The password to authenticate with the SMTP Server.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "Sensitive"
}
},
{
"Id": "8eafb51b-599b-4c51-8d35-974c5843c9cb",
"Name": "SendEmail.Subject",
"Label": "Email Subject",
"HelpText": "The Email Subject",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "bc4d18f8-e096-4911-84ce-e35268c83934",
"Name": "SendEmail.FromAddress",
"Label": "From Address",
"HelpText": "The sender address of the Email",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "302fb573-5720-47b6-bbd7-7d0077ca75ba",
"Name": "SendEmail.TOAddresses",
"Label": "TO addresses",
"HelpText": "The recipients of the Email. Multiple addresses can be supplied, separated by a `,`.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "be2267f6-36b0-4f7e-a7cf-f274e56aff2f",
"Name": "SendEmail.CCAddresses",
"Label": "(Optional) CC addresses",
"HelpText": "The *optional* CC (carbon-copy) recipients of the Email. Multiple addresses can be supplied, separated by a `,`.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "b43c49fd-3214-4310-a8cf-10489a3c858f",
"Name": "SendEmail.ReplyToAddress",
"Label": "(Optional) Reply-to address",
"HelpText": "The *optional* `reply-to` address.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "SingleLineText"
}
},
{
"Id": "9e07a17f-a044-4f6f-ac0c-5d131058a270",
"Name": "SendEmail.HtmlBody",
"Label": "HTML Message Body",
"HelpText": "The HTML message body of the Email.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "MultiLineText"
}
},
{
"Id": "bd111434-193d-413b-9d7e-279381061a0c",
"Name": "SendEmail.TextBody",
"Label": "Plain Text Message Body",
"HelpText": "The Text message body of the Email.",
"DefaultValue": "",
"DisplaySettings": {
"Octopus.ControlType": "MultiLineText"
}
}
],
"Properties": {
"Octopus.Action.PowerShell.Edition": "Core",
"Octopus.Action.EnabledFeatures": "Octopus.Features.SelectPowerShellEditionForWindows",
"Octopus.Action.Script.ScriptSource": "Inline",
"Octopus.Action.Script.Syntax": "PowerShell",
"Octopus.Action.Script.ScriptBody": "$ErrorActionPreference = \"Stop\";\n\nif ($PSEdition -eq \"Core\") {\n $PSStyle.OutputRendering = \"PlainText\"\n}\n$emailSubject = $OctopusParameters[\"SendEmail.Subject\"]\n$emailSmtpServer = $OctopusParameters[\"SendEmail.SmtpServer\"]\n$emailSmtpPort = $OctopusParameters[\"SendEmail.SmtpPort\"]\n$emailCredentialsUsername = $OctopusParameters[\"SendEmail.Credentials.Username\"]\n$emailCredentialsPassword = $OctopusParameters[\"SendEmail.Credentials.Password\"]\n$emailSecureSocketOption = $OctopusParameters[\"SendEmail.SecureSocketOption\"]\n\n$validSecureSocketOptions = @(\"None\", \"Auto\", \"SslOnConnect\", \"StartTls\", \"StartTlsWhenAvailable\")\nif(-not $validSecureSocketOptions.Contains($emailSecureSocketOption)) {\n Write-Error \"Invalid SecureSocketOption: $emailSecureSocketOption. Must be one of: $($validSecureSocketOptions -join \", \").\"\n return\n}\n\n$emailFromAddress = $OctopusParameters[\"SendEmail.FromAddress\"]\n$emailToAddresses = $OctopusParameters[\"SendEmail.TOAddresses\"]\n$emailCcAddresses = $OctopusParameters[\"SendEmail.CCAddresses\"]\n$emailReplyToAddress = $OctopusParameters[\"SendEmail.ReplyToAddress\"]\n\n$HtmlBody = $OctopusParameters[\"SendEmail.HtmlBody\"]\n$TextBody = $OctopusParameters[\"SendEmail.TextBody\"]\n\nWrite-Verbose \"Checking for MimeKit and MailKit packages.\"\ntry {\n \n $MimeKitPackage = (Get-Package MimeKit -ErrorAction Stop) | Select-Object -First 1\n} \ncatch {\n $MimeKitPackage = $null\n}\nif ($null -eq $MimeKitPackage) {\n Write-Output \"Downloading MimeKit from nuget.org.\"\n Install-Package -Name 'MimeKit' -Source \"https://www.nuget.org/api/v2\" -SkipDependencies -Force -Scope CurrentUser\n $MimeKitPackage = (Get-Package MimeKit) | Select-Object -First 1\n}\n\ntry {\n $MailKitPackage = (Get-Package MailKit -ErrorAction Stop) | Select-Object -First 1\n} \ncatch {\n $MailKitPackage = $null\n}\nif ($null -eq $MailKitPackage) {\n Write-Output \"Downloading MailKit from nuget.org.\"\n Install-Package -Name 'MailKit' -Source \"https://www.nuget.org/api/v2\" -SkipDependencies -Force -Scope CurrentUser\n $MailKitPackage = (Get-Package MailKit) | Select-Object -First 1\n}\n\n$MimeKitPath = Join-Path (Get-Item $MimeKitPackage.source).Directory.FullName \"lib/netstandard2.1/MimeKit.dll\"\n$MailKitPath = Join-Path (Get-Item $MailKitPackage.source).Directory.FullName \"lib/netstandard2.1/MailKit.dll\"\n\nAdd-Type -Path $MimeKitPath\nAdd-Type -Path $MailKitPath\n\n# Validation/Setting of Secure Socket Options needed after libraries loaded\nswitch($emailSecureSocketOption) {\n \"Auto\" {\n $secureSocketOption = [MailKit.Security.SecureSocketOptions]::Auto\n }\n \"None\" {\n $secureSocketOption = [MailKit.Security.SecureSocketOptions]::None\n }\n \"SslOnConnect\" {\n $secureSocketOption = [MailKit.Security.SecureSocketOptions]::SslOnConnect\n }\n \"StartTls\" {\n $secureSocketOption = [MailKit.Security.SecureSocketOptions]::StartTls\n }\n \"StartTlsWhenAvailable\" {\n $secureSocketOption = [MailKit.Security.SecureSocketOptions]::StartTlsWhenAvailable\n }\n default {\n Write-Error \"Invalid SecureSocketOption: $emailSecureSocketOption. Must be one of: $($validSecureSocketOptions -join \", \").\"\n return\n }\n}\n\n$SMTP = New-Object MailKit.Net.Smtp.SmtpClient\n\n$Message = New-Object MimeKit.MimeMessage\n$ContentBuilder = [MimeKit.BodyBuilder]::new()\n\n$ContentBuilder.HtmlBody = $HtmlBody\n$ContentBuilder.TextBody = $TextBody\nWrite-Verbose \"Setting From address: $emailFromAddress\" \n$Message.From.Add($emailFromAddress)\n$toAddresses = $emailToAddresses -split \",\"\nWrite-Verbose \"Setting TO addresses: $emailToAddresses\"\nforeach($toAddress in $toAddresses) {\n $Message.To.Add($toAddress)\n}\n\nif(-not [string]::IsNullOrWhitespace($emailCcAddresses)) {\n Write-Verbose \"Setting CC addresses: $emailCcAddresses\"\n $ccAddresses = $emailCcAddresses -split \",\"\n foreach($ccAddress in $ccAddresses) {\n $Message.Cc.Add($ccAddress)\n }\n}\nif(-not [string]::IsNullOrWhitespace($emailReplyToAddress)) {\n Write-Verbose \"Setting ReplyTo address: $emailReplyToAddress\"\n $Message.ReplyTo.Add($emailReplyToAddress)\n}\n\nWrite-Verbose \"Setting subject to: $emailSubject\"\n$Message.Subject = $emailSubject\nWrite-Verbose \"Setting MimeMessage Body contents\"\n$Message.Body = $ContentBuilder.ToMessageBody()\nWrite-Verbose \"Connecting to SMTP server: $emailSmtpServer on port: $emailSmtpPort (using SecureSocketOption=$emailSecureSocketOption)\"\n$SMTP.Connect($emailSmtpServer, $emailSmtpPort, $secureSocketOption)\nWrite-Verbose \"Authenticating...\"\n$SMTP.Authenticate($emailCredentialsUsername, $emailCredentialsPassword)\nWrite-Output \"Sending email...\"\n$SMTP.Send($Message)\nWrite-Output \"Email sent.\"\n$SMTP.Disconnect($true)\n$SMTP.Dispose()"
},
"Category": "Email",
"HistoryUrl": "https://github.com/OctopusDeploy/Library/commits/master/step-templates//opt/buildagent/work/75443764cd38076d/step-templates/send-email-using-mailkit.json",
"Website": "/step-templates/b163a315-24b7-4bf8-9cca-d9011f57019a",
"Logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAwnpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbEsMgCPznFD2CPDR4HNOkM71Bj18UkolNd4aHLK4I7J/3Cx4dhAKSFy21lGSQKpWaJZocbXhMMvzAQdl5qsNJkJXYIseFEv1HHU8BD82yfBV6BrHORJXQ1x8h8sB9op5vIVRDiMkJDIHm30ql6nL9wrqnGeoG3YnOY9/Oi21vy/YOE+2MnMwzqw/A3TJwG0kzK9aILJZnVvM4WtEX8m9PB+AL7UFZJiiHCMQAAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDQBzFX1OlIrUOdpDikKE62UVFdKtVKEKFUCu06mBy6Rc0aUhSXBwF14KDH4tVBxdnXR1cBUHwA8RdcFJ0kRL/lxZaxHhw3I939x537wChUWGa1RMHNN0208mEmM2tioFXCIgghFmEZGYZc5KUguf4uoePr3cxnuV97s8xoOYtBvhE4jgzTJt4g3h60zY47xOHWUlWic+Jx026IPEj15UWv3EuuizwzLCZSc8Th4nFYhcrXcxKpkY8RRxVNZ3yhWyLVc5bnLVKjbXvyV8YzOsry1ynOYIkFrEECSIU1FBGBTZitOqkWEjTfsLDH3H9ErkUcpXByLGAKjTIrh/8D353axUmJ1pJwQTQ++I4H6NAYBdo1h3n+9hxmieA/xm40jv+agOY+SS93tGiR8DgNnBx3dGUPeByBxh+MmRTdiU/TaFQAN7P6JtywNAt0L/W6q29j9MHIENdpW6Ag0NgrEjZ6x7v7uvu7d8z7f5+ALq1csMEE8KgAAANemlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDowNTM2OTUwYy0yNjY0LTQ4Y2EtOGRlNy02Y2JhNzA1YmFlNGMiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTg4YjcyMjctMjI4NC00NGZmLWJiZTktNDk1ZTc2NzQ3NDg0IgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NjQ1YjMyMmMtOGJiNy00NTgwLTkxN2ItN2Q1OTk0OGU5MjY3IgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJNYWMgT1MiCiAgIEdJTVA6VGltZVN0YW1wPSIxNzQwNTgxOTAwMjcyNjYyIgogICBHSU1QOlZlcnNpb249IjIuMTAuMzgiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNTowMjoyNlQxNDo1ODoxOCswMDowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjU6MDI6MjZUMTQ6NTg6MTgrMDA6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoyYjlmYTgzZS03YWUzLTQ5NWYtYjYxYy0xYzZhNzcyZTVjNGQiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTWFjIE9TKSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyNS0wMi0yNlQxNDo1ODoyMCswMDowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7RgIc+AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH6QIaDjoUjRYjfwAAFsVJREFUeNrtnWl8FFXWxv/Vne7skLAGCAEhEPYlQUAFFZ1RcIyCA+M+uOCLIAhBBMFhX0QUAggiiojbDIzjuEQGcUOJGGQPkAgkLCEECAlJmqT3Wt4PDR0jBFKd7qQJ9eR3P/RN1a2q+zx17jnn3qoCDRo0aNCgQcP1CMGbjcUmphiAVkAEYPR2+9cpFMABlAA52SmJTr8RQNvEFEGAfsD9wACDXujSs1WwsWF9A0FGHYJGf/XZV8DmkDlncrInx+pwSkoG8APwpSQLqcc23KvUuABiE1OMwJPAhP4dw9rf1rspbVpF0KhBCAEBOo01H0EUZQqLLBzNKWHL9rNs+a30MLAYWJudkmivEQHEJqbcBSwf1q9Ruzv7t6R503CNmVrCqfxSfvg5l3+nFh4BxmanJG70mQAujO+vdosOGv/ksHZCTHR9jQE/QW6eibWfZrM3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",
"$Meta": {
"Type": "ActionTemplate"
}
}
Page updated on Wednesday, February 26, 2025