 #{t 'compose forward to'} #{addresses}
 
 """
-                message.to = []
-                message.cc = []
-                message.bcc = []
-                message.subject = """
-                    #{t 'compose forward prefix'}#{inReplyTo.get 'subject'}
-                    """
-                message.text = separator + text
-                htmlSeparator = separator.replace /(\n)+/g, '<br />'
-                html = """
-#{style}
+        textSeparator = separator.replace('&lt;', '<').replace('&gt;', '>')
+        htmlSeparator = separator.replace /(\n)+/g, '<br />'
+
+        @setMessageAsDefault message
+        message.subject = """
+            #{t 'compose forward prefix'}#{inReplyTo.get 'subject'}
+            """
+        message.text = textSeparator + text
+        message.html = """
+#{COMPOSE_STYLE}
 
 <p>#{htmlSeparator}</p><p><br /></p>#{html}
 """
-                message.html = html
-
-                # Add original message attachments
-                message.attachments = inReplyTo.get 'attachments'
-
-            when null
-                message.to      = []
-                message.cc      = []
-                message.bcc     = []
-                message.subject = ''
-                message.text    = ''
-                message.html    = ''
-
-        # remove my address from dests
-        notMe = (dest) -> return dest.address isnt myAddress
-        message.to = message.to.filter notMe
-        message.cc = message.cc.filter notMe
+        message.attachments = inReplyTo.get 'attachments'
+
         return message
 
+
+
+    # Clear all fields of the message object.
+    setMessageAsDefault: (message) ->
+        message.to = []
+        message.cc = []
+        message.bcc = []
+        message.subject = ''
+        message.text = ''
+        message.html = ''
+        return message
+
+
+    # Generate reply text by adding `>` before each line of the given text.
     generateReplyText: (text) ->
         text = text.split '\n'
         res  = []

                return address.address.split('@')[0]


    displayAddresses: (addresses, full = false) ->
        if not addresses?
            return ""

        res = []
        for item in addresses
            if not item?
                break
            res.push(MessageUtils.displayAddress item, full)
        return res.join ", "


    # From a text, build an address object (name and address).
    # Add a isValid field to
    parseAddress: (text) ->
        text = text.trim()
        if match = text.match /"{0,1}(.*)"{0,1} <(.*)>/

        address


    # Extract a reply address from a `message` object.
    getReplyToAddress: (message) ->
        reply = message.get 'replyTo'
        from = message.get 'from'
