Tengo un servidor nuevo. Acabo de instalar Postfix (apt-get install mailutils) y configuré postfix como "sitio de Internet". Funciona bien cuando inicio sesión como usuario normal en el símbolo del sistema y uso "correo[correo electrónico protegido]"para enviar un correo. Cuando intento enviar un correo a través de PHP, no sucede nada. Intenté enviar correo("[correo electrónico protegido]", "asunto", "mi prueba");, pero no se envía nada. Cuando miro /var/log/mail.log, no aparece nada (aunque todo aparece cuando se envía desde la línea de comandos, sin PHP).
Cuando no cambié mi línea php.ini
;sendmail_path =
, no aparece nada en el archivo mail.log. Cuando, para probar, agregué
sendmail_path = /usr/sbin/sendmail -i -t
Recibo un error en mi /var/log/mail.log, que dice
fatal: Recipient addresses must be specified on the command line or via the -t option
(¿Qué parecía estar especificado, según yo...?)
¿Alguna idea de qué podría estar causando esto? ¿Cómo puedo hacer que mi PHP envíe correo?
Respuesta1
El problema se resuelve reinstalando (una nueva versión de) PHP. Como no se instaló ningún postfix al compilar la primera vez, el correo() estaba deshabilitado...