Project

PSWriteHTML

Generate HTML reports, dashboards, and emails from PowerShell without writing HTML, CSS, or JavaScript.

Stars 1,018
Forks 115
Open issues 54
PowerShell Gallery downloads 7,576,901
Release v1.41.0
Language: PowerShell Updated: 2026-10-03

API Reference

Command

Add-HTML

Namespace PSWriteHTML

Adds HTML content to the email body.

Remarks

This function adds HTML content to the email body by executing the provided ScriptBlock containing the HTML code.

Examples

Authored help example

EXAMPLE 1


$HTMLContent = {
    Set-Tag -HtmlObject @{
        Tag = 'div'
        Attributes = @{
            'class' = 'container'
        }
        Value = 'Hello, World!'
    }
}
        

Add-HTML -HTML $HTMLContent Adds a <div class="container">Hello, World!</div> to the email body.

EXAMPLE 2


$HTMLContent = {
    Set-Tag -HtmlObject @{
        Tag = 'ul'
        Attributes = @{
            'id' = 'list'
        }
        Value = @(
            @{
                Tag = 'li'
                Value = 'Item 1'
            }
            @{
                Tag = 'li'
                Value = 'Item 2'
            }
        )
    }
}
        

Add-HTML -HTML $HTMLContent Adds a list with items 'Item 1' and 'Item 2' to the email body.

Common Parameters

This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.

For more information, see about_CommonParameters.

Syntax

Add-HTML [-HTML <ScriptBlock>] [<CommonParameters>]
#
Parameter set: All Parameter Sets

Parameters

HTML ScriptBlock optionalposition: 0pipeline: False
Specifies the ScriptBlock containing the HTML code to be added to the email body.