Na verdade não (como podem ler, enviar email com PHP pode ser simples, mas também complexo), além das regras já citadas acima ao qual os servidores onde você hospeda seu site podem requerer, existem servidor ainda mais exigentes e simplesmente bloqueia por completo a função mail() do PHP e lhe obriga a utilizar um framework como por exemplo, o PHPMailer (mas isso será assunto para outra postagem).