MailItem.BodyFormat Property (Outlook)

Returns or sets an OlBodyFormat constant indicating the format of the body text. Read/write.


expression. BodyFormat

expression A variable that represents a MailItem object.


The body text format determines the standard used to display the text of the message. Microsoft Outlook provides three body text format options: Plain Text, Rich Text (RTF), and HTML.

All text formatting will be lost when the BodyFormat property is switched from RTF to HTML and vice-versa.


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

Sub CreateHTMLMail() 
 'Creates a new e-mail item and modifies its properties. 
 Dim objMail As MailItem 
 'Create mail item 
 Set objMail = Application.CreateItem(olMailItem) 
 With objMail 
 'Set body format to HTML 
 .BodyFormat = olFormatHTML 
 .HTMLBody = "<HTML><H2>The body of this message will appear in HTML.</H2><BODY>Type the message text here. </BODY></HTML>" 
 End With 
End Sub

See also

MailItem Object