Puedes enviar correos electronicos a traves de la funcion
mail().
No puedes desencriptar una contraseña MD5, si lo que quieres es comparar la contraseña introducida (en el login por ejemplo) con la de la DB, lo que tienes que hacer es encriptar la introducida y entonces comparar las dos encriptadas en MD5.