HtmlEmailOutput Class
Provides output writing capabilities for HTML email templates with support for HTML encoding, URL encoding, sections, and content identifiers.
public class HtmlEmailOutput : OutputExample
using var template = new HtmlEmailTemplate();
using var writer = new StringWriter();
var output = new HtmlEmailOutput(template, writer);
output.WriteHtmlEncode("<b>text</b>");
Assert.Equal("<b>text</b>", writer.ToString());
writer.GetStringBuilder().Clear();
output.WriteHtmlAttributeEncode("a b");
Assert.Equal("a b", writer.ToString());
writer.GetStringBuilder().Clear();
output.WriteUrlEncode("value¶m");
Assert.Equal("value%26param", writer.ToString());
writer.GetStringBuilder().Clear();
output.WriteContentIdentifier("logo.png");
Assert.Equal("cid:logo.png", writer.ToString());- Inheritance
OutputHtmlEmailOutput
Constructors
| Name | Description |
|---|---|
| HtmlEmailOutput(Template, TextWriter) | Provides output writing capabilities for HTML email templates with support for HTML encoding, URL encoding, sections, and content identifiers. |
HtmlEmailOutput(Template, TextWriter)
HtmlEmailOutput.csProvides output writing capabilities for HTML email templates with support for HTML encoding, URL encoding, sections, and content identifiers.
public HtmlEmailOutput(Template template, TextWriter writer)Parameters
templateTemplatewriterTextWriter
Example
using var template = new HtmlEmailTemplate();
using var writer = new StringWriter();
var output = new HtmlEmailOutput(template, writer);
output.WriteHtmlEncode("<b>text</b>");
Assert.Equal("<b>text</b>", writer.ToString());
writer.GetStringBuilder().Clear();
output.WriteHtmlAttributeEncode("a b");
Assert.Equal("a b", writer.ToString());
writer.GetStringBuilder().Clear();
output.WriteUrlEncode("value¶m");
Assert.Equal("value%26param", writer.ToString());
writer.GetStringBuilder().Clear();
output.WriteContentIdentifier("logo.png");
Assert.Equal("cid:logo.png", writer.ToString());Properties
| Name | Description |
|---|---|
| ContentIdentifiers | Gets the list of content identifiers (CIDs) referenced in the template. |
ContentIdentifiers
HtmlEmailOutput.csGets the list of content identifiers (CIDs) referenced in the template.
Property value
Methods
| Name | Description |
|---|---|
| BeginSection(string) | Begins a named section for capturing output separately from the main content. |
| EndSection(string) | Ends a named section and stores its captured content. |
| GetSection(string) | Retrieves the content of a previously captured section. |
| HtmlDecode(string) | Decodes HTML-encoded text. |
| Write(object?) | |
| Write(string?) | |
| Write(string, object?[]) | |
| WriteContentIdentifier(string) | Writes a content identifier (CID) reference for embedding resources in emails. |
| WriteHtmlAttributeEncode(object?) | Writes an HTML attribute-encoded value to the output. |
| WriteHtmlAttributeEncode(string?) | Writes an HTML attribute-encoded string to the output. |
| WriteHtmlAttributeEncode(string, object?[]) | Writes a formatted HTML attribute-encoded string to the output. |
| WriteHtmlEncode(object?) | Writes an HTML-encoded value to the output. |
| WriteHtmlEncode(string?) | Writes an HTML-encoded string to the output. |
| WriteHtmlEncode(string, object?[]) | Writes a formatted HTML-encoded string to the output. |
| WriteUrlEncode(object?) | Writes a URL-encoded value to the output. |
| WriteUrlEncode(string?) | Writes a URL-encoded string to the output. |
| WriteUrlEncode(string, object?[]) | Writes a formatted URL-encoded string to the output. |
BeginSection(string)
HtmlEmailOutput.csEndSection(string)
HtmlEmailOutput.csGetSection(string)
HtmlEmailOutput.csHtmlDecode(string)
HtmlEmailOutput.csWrite overloads
Write(object?)
HtmlEmailOutput.csWrite(string?)
HtmlEmailOutput.csWrite(string, object?[])
HtmlEmailOutput.csWriteContentIdentifier(string)
HtmlEmailOutput.csWriteHtmlAttributeEncode overloads
WriteHtmlAttributeEncode(object?)
HtmlEmailOutput.csWriteHtmlAttributeEncode(string?)
HtmlEmailOutput.csWriteHtmlAttributeEncode(string, object?[])
HtmlEmailOutput.csWriteHtmlEncode overloads
WriteHtmlEncode(object?)
HtmlEmailOutput.csWriteHtmlEncode(string?)
HtmlEmailOutput.csWriteHtmlEncode(string, object?[])
HtmlEmailOutput.csWriteUrlEncode overloads
WriteUrlEncode(object?)
HtmlEmailOutput.csWriteUrlEncode(string?)
HtmlEmailOutput.csWriteUrlEncode(string, object?[])
HtmlEmailOutput.csConstants
| Name | Description |
|---|---|
| TitleSectionName | The name of the section used for the email title. |
TitleSectionName
The name of the section used for the email title.
public const string TitleSectionName = "title"