MailItem.HTMLBody property (Outlook)

Returns or sets a String representing the HTML body of the specified item. Read/write.


expression. HTMLBody

expression A variable that represents a MailItem object.


The HTMLBody property should be an HTML syntax string.

Setting the HTMLBody property will always update the Body property immediately.


The following Visual Basic for Applications (VBA) example creates a new MailItem object and sets the BodyFormat property to olFormatHTML. The body text of the email item will now appear in HTML format.

Sub CreateHTMLMail() 
 'Creates a new email item and modifies its properties. 
 Dim objMail As Outlook.MailItem 
 'Create email item 
 Set objMail = Application.CreateItem(olMailItem) 
 With objMail 
 'Set body format to HTML 
 .BodyFormat = olFormatHTML 
 .HTMLBody = _ 
 "<HTML><BODY>Enter the message text here. </BODY></HTML>" 
 End With 
End Sub

See also

MailItem Object

Support and feedback

Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.