# `message:append_text_html(content)` {{since('dev')}} Identifies the primary `text/html` part of the message, decodes its transfer encoding, and locates the closing `""` or `""` tag. If the tag is found, `content` is inserted ahead of it. If no body tag is found, appends the `content` string to the part. The part is then re-transfer-encoded and the message data is updated. This is useful for example to add a tracking pixel into the message: ```lua umo.on('smtp_server_message_received', function(msg) local my_tracking_link = 'open tracking pixel' msg:append_text_html(my_tracking_link) end) ``` * See also: * [msg:set_data()](set_data.md) * [msg:append_text_plain()](append_text_plain.md)