He estado buscando en stackoverflow y muchos otros sitios web para obtener ideas, pero nada ha funcionado hasta ahora y necesito más ayuda directa.php mail() devuelve falso, pero no en la línea de comandos
Tengo un servidor Ubuntu dedicado (9.04 jaunty) y estoy ejecutando varios sitios web PHP allí, con apache2. Mi problema es que la función mail() ha dejado de funcionar. Desde hace un tiempo, he estado utilizando PEAR Mail Queue para la mayoría de los correos electrónicos, por lo que no estoy seguro de cuándo mail() dejó de funcionar, pero todavía lo necesito para una configuración de OpenCart, entre otras cosas, pero mail() mantiene la devolución falsa sin importar lo que haga. Incluso esta simple código no funcionará:
<?php
mail('[email protected]','test','test');
?>
lo tanto, he estado mirando el Sendmail-valores definidos en php.ini, que todos Dale un vistazo, y cuando corro esto en la línea de comandos, que funciona bien y me envía un correo electrónico:
# sendmail
[email protected]
test message
así que pensé que podría ser php sí que tiene un problema, así que trato el siguiente comando:
# php -r "mail('[email protected]','test','test');"
y también envía el correo electrónico sin ningún problema! Entonces, ¿qué podría ser? Empecé a pensar que podría ser algún tipo de problema de permiso, que tal vez www-data tenía algunos problemas con la ejecución del script. Todavía no estoy seguro de esto, porque ni siquiera puedo ejecutar este script:
<?php
echo exec('whoami');
?>
¡También devuelve falso! Me he encontrado el comando visudo y añade la siguiente línea si acaso:
www-data ALL=(ALL) ALL
Y he cambiado los propietarios de usuario y de grupo de los archivos de root: root a www-data: www-data pero todavía nada!
¿Qué más puedo probar? ¡Debe haber algo! ¿Alguien puede ayudarme?
¿Ve algún error en el sistema-mail-error-log (/ var/log/mail o algo así) mientras usa el correo cuando falla? –
Suelta 'mail()'. Utilice, por ejemplo, 'PhpMailer' y haga que se entregue a través de' SMTP' y se encontrará en un lugar seguro. –
Hay muchos errores que dicen 'SYSERR (UID0): ¿Quién es usted ?: Permiso denegado' y algunos que se quejan del archivo submit.cf en la línea con RunAsUser y TrusedUser' usuario desconocido smmsp: Permiso denegado' donde smmsp está establecido en ambos. ¿Qué debería hacer con esto? @Louis – user1663164