Email Layout
EmailBox
The primary content container:
email.Body.EmailBox(box => {
box.WithBackgroundColor("#f5f5f5")
.WithBorderRadius(Radius.Medium)
.WithPadding("16px");
box.EmailText(text => text.Text("Content inside a styled box."));
});EmailSection
Group content into sections:
var section = new EmailSection()
.WithBackground("#ffffff")
.WithPadding("20px");
section.EmailHeading("Section Title");
section.EmailText(text => text.Text("Section content."));
email.Body.Add(section);EmailRow & EmailColumn
Table-based responsive grid:
email.Body.EmailRow(row => {
row.EmailColumn(col => {
col.EmailText(text => text.Text("Left column"));
});
row.EmailColumn(col => {
col.EmailText(text => text.Text("Right column"));
});
});EmailGrid
Multi-column grid layout:
var grid = new EmailGrid()
.WithColumns(3)
.WithGap(GridGap.Medium)
.WithStackOnMobile(true);
grid.EmailText(text => text.Text("Cell 1"));
grid.EmailText(text => text.Text("Cell 2"));
grid.EmailText(text => text.Text("Cell 3"));
email.Body.Add(grid);EmailBackgroundImageBox
Background image with Outlook VML fallback:
email.Body.EmailBackgroundImageBox(box => {
box.WithBackgroundImage("https://example.com/bg.jpg");
box.EmailHeading("Hero Title", 1);
});API Reference
- Box API: /api/email/htmlforgex-email-emailbox/
- Section API: /api/email/htmlforgex-email-emailsection/
- Row API: /api/email/htmlforgex-email-emailrow/
- Column API: /api/email/htmlforgex-email-emailcolumn/
- Grid API: /api/email/htmlforgex-email-emailgrid/
- Background image box API: /api/email/htmlforgex-email-emailbackgroundimagebox/