hola, algunas consideraciones a tener en cuenta que te pueden causar error.
* el div o tag 'mensaje' debe estar visible, ya que puede cambiar el contenido, pero si no esta visible el contenedor no servirá de nada.
* prueba con la siguiente forma el if lo que devuelve la funcion mail es un bool
*Los mensajes de errores deberías mostrarlos en un div igual o utilizar addAlert() ya que cuando se caiga provocará un error en la libreria y se vera horrible...
*intenta mostrar el mensaje con la funcion addAlert();
espero que alguna de ellas puda ayudarte.