mail: no pudo abrir la secuencia: Permiso denegado?
Pregunta
Me sale este enviando mails con php advertencia Advertencia: electrónico (1) [function.mail]: no pudo abrir la secuencia: Permiso denegado en / home /...
- usando ssmtp y Gmail como SMTP
- PHP 5.3.1
- nada en los registros (sin errores)
- el correo llega a destino
- los permisos de los archivos se rwxrxrx
Permiso denegado a qué?
A pesar de llamar a algo tan simple como
mail ( "mail@domain.com", "sujeto", "cuerpo");
Me sigue recibiendo esta advertencia
Solución 3
Resulta ser un problemas con los permisos de archivos después de todo. Pero no en las secuencias de comandos, pero en el directorio.
Me encontré con un chmod -R 777 *
y la advertencia fui de. tras un examen más me encontré con un archivo llamado 1
, y este archivo contenía un registro de los mensajes enviados.
La advertencia fue php que me dice que él no ha podido abrir este archivo
Solución:
sudo chmod -R 755 *
sudo chmod 777 1
F # $% ^% crípticos mensajes de error PHP
Otros consejos
El problema es que el usuario del servidor web no es capaz de escribir y / o leer el archivo de registro electrónico. Para una configuración propper:
1) crear la carpeta y el archivo de registro para el correo electrónico. Por ejemplo:
touch /var/log/php5/mail.log
2) establecer el archivo de registro en el php.ini:
mail.log = /var/log/php5/mail.log
3) establecer el propietario y el grupo de esa carpeta / archivo en caso necesario:
Comprobar el propietario y el grupo con
ls -la /var/log/php5
En el caso necesario, cambie el grupo (modificar www-data por cualquier grupo de su servidor web es)
sudo chgrp -R www-data /var/log/php5
En el caso necesario, cambiar el propietario (modificar www-data por cualquier usuario de su servidor web es)
sudo chown -R www-data /var/log/php5
¿Funciona si lo simplifica?
$mail_sent = mail('address@domain.com', 'subject', 'message');
Si lo hace, entonces usted sabe que funciona el correo.
Después de eso, me quite el material EOL $ y ver si se soluciona el problema. Si no es así, entonces me gustaría quitar el bloque de cabecera y mantener la eliminación de cosas hasta que empiece a funcionar.