2010-03-15 15 views
12

He estado luchando para obtener una función PHP muy básica que funcione en mi iMac, la función PHP mail().PHP mail() usando Sendmail en Mac OS X Leopard (10.5.8)

Lo he usado en innumerables ocasiones, aunque en una plataforma Windows y ahora estoy intentando que funcione en Mac.

He instalado XAMPP v1.01 quizás porque no sabía nada mejor en ese momento y pensé que todo funcionaría bien, porque eso es lo que se supone que debe hacer. (O eso pensé).

He probado las siguientes páginas de instrucciones en vano:

Para empezar yo no tenía una entrada para: MAILSERVER=-YES- en mi /etc/hostconfig así que lo creé.

que añade la ruta completa a sendmail en mi php.ini: sendmail_path = "/usr/sbin/sendmail -t -i"

entiendo que no necesito para establecer una variable myhostname en /etc/postfix/main.cf porque' Solo estoy planeando enviar correos que no los reciban. (Nota: ¡También lo probé con esta configuración habilitada!)

Comencé postfix y luego intenté ejecutar el script pero el script simplemente procesa sin mensaje de error, básicamente parece que funciona constantemente, pero funciona no pasa nada (he comprobado tres veces el código para el guión).

Noté que las soluciones de algunas personas ni siquiera mencionan tener que iniciar el demonio postfix para que funcionen la función PHP mail().

¿Alguna idea o cosas para que yo pruebe?

Si necesita más información, consulte.

P.

+1

¿Has mirado los archivos de registro de sendmail? ¿Qué errores estás recibiendo? – thetaiko

+0

¿De dónde puedo tomar los archivos de registro? que he probado: tail-f /var/log/mail.log después de comenzar postfix pero no veo nada útil no sólo un flujo constante de entradas de sufijo incluso cuando se ha detenido. – paperclip

+0

Ese es probablemente el archivo que desea: ¿hay algún error especificado allí? Dominios no válidos, fallas de verificación del remitente, etc. – thetaiko

Respuesta

0

pegar en una respuesta desde aquí: http://macosx.com/forums/unix-x11/19819-sendmail-not-working.html

Suena como su problema basado en las entradas del registro que posteaste.

Además, el autor de esa publicación recomienda que tendrá que hacer esto de nuevo después de una actualización del sistema, por lo que "reparar permisos" NO es lo que quiere ... y posiblemente OPUESTO de lo que desea.

El problema más común con Sendmail en OS X es sólo un problema de permisos , y uno que se mostrará después de instalar la mayoría de los paquetes de actualización de software . Compruebe /var/log/mail.log y vea si es quejándose mucho sobre un grupo directorio grabable.Si ese es el caso , entonces el problema es que el directorio raíz es de escritura colectiva. Eso se soluciona fácilmente con un rápido "sudo chmod g-x /". Entonces sendmail debe ser capaz de iniciarse correctamente, y creo que se puede invocar escribiendo "/ usr/sbin/sendmail -bd -q1h". De nuevo, si todo lo demás falla, reinicie.

1

XAMPP utiliza su propia carpeta/etc, que se encuentra dentro del paquete de aplicaciones. Haga clic derecho y seleccione mostrar el contenido del paquete. Ahora siga las guías que ha enumerado pero aplique los cambios a esta carpeta/etc, no a la carpeta macs/etc.