Além do corpo do e-mail, você também precisa imprimir os cabeçalhos de e-mail:
echo "From: [email protected]\r\nDate: $(date)\r\nSubject: subject\r\nMIME-Version: 1.0\r\nContent-Type: text/html; charset=utf-8\r\n\r\n$(mycommandthatprintshtml)" mail [email protected]
Observe que From, Date, Subject são obrigatórios. MIME-Version e Content-Type estão lá para ajudar o destinatário a entender como o email é formatado.