     sendMessage: (event) ->
         event.preventDefault() if event?
         @state.isDraft = false
-        @sendActionMessage =>
-            @refs.toolbox.setState action: null if @refs.toolbox
+        @sendActionMessage (error, message) =>
+            if error
+                msgKo = t "message action sent ko"
+                LayoutActionCreator.alertError "#{msgKo} #{error}"
+                return
+
+            # Display confirmation message
+            # for no-draft email
+            msgOk = t "message action sent ok"
+            LayoutActionCreator.notify msgOk, autoclose: true
+
+            @finalRedirect()
 
     validateMessage: ->
         return if @state.isDraft

                secondPanel:
                    action: 'conversation'
                    parameters: {conversationID, messageID}

        # Else it should bring to the default view
        else
            @redirect
                direction: 'first'
                action: 'default'
                fullWidth: true

    # Cancel brings back to default view. If it's while replying to a message,
    # it brings back to this message.

        (props.lastUpdate and props.lastUpdate isnt state.date) or false

    componentWillUnmount: ->
        @closeSaveDraft @state, hasChanged: @hasChanged(@props, @state)

    closeSaveDraft: (state, options={}) ->
        fetch = (error, message) =>
            return if error or not message

