2010-03-15 5 views
12

Ho faticato per ottenere una funzione PHP di base funzionante sul mio iMac, la funzione PHP mail().PHP mail() utilizzando Sendmail su Mac OS X Leopard (10.5.8)

L'ho usato innumerevoli volte, anche se su una piattaforma Windows e ora sto cercando di farlo funzionare su Mac.

Ho installato XAMPP v1.01 forse perché non sapevo di meglio in quel momento e ho pensato che avrebbe funzionato tutto bene, perché è quello che dovrebbe fare. (O così pensavo).

Ho provato le seguenti pagine di istruzioni senza alcun risultato:

Tanto per cominciare non ho avuto un voce per: MAILSERVER=-YES- nel mio /etc/hostconfig così l'ho creato.

ho aggiunto il percorso completo a sendmail nel mio php.ini: sendmail_path = "/usr/sbin/sendmail -t -i"

ho capito non ho bisogno di impostare una variabile myhostname in /etc/postfix/main.cf perché io' m solo pianificando l'invio della posta non ricevendola. (NB, l'ho provato anche con questa impostazione abilitata!)

Ho iniziato a postfix e poi ho provato a eseguire lo script ma lo script si limita a elaborare senza alcun messaggio di errore, ma fondamentalmente sembra costantemente funzionante ma non succede nulla (ho triplicato controllato il codice per lo script).

Ho notato che alcune soluzioni per le persone non menzionano nemmeno l'avvio del daemon postfix per far funzionare la funzione PHP mail().

Qualche idea o cosa da provare per me?

Se avete bisogno di maggiori informazioni, si prega di chiedere.

P.

+1

Hai guardato i file di registro per sendmail? Quali errori stai ricevendo? – thetaiko

+0

Da dove posso prelevare i file di registro? ho provato: tail -f /var/log/mail.log dopo l'inizio del suffisso, ma non vedo nulla di utile lì solo un flusso costante di voci anche quando il suffisso è stato arrestato. – paperclip

+0

Questo è probabilmente il file che vuoi - ci sono degli errori specificati lì? Domini non validi, errori di verifica del mittente, ecc.? – thetaiko

risposta

0

incollare in una risposta da qui: http://macosx.com/forums/unix-x11/19819-sendmail-not-working.html

Suona come il problema in base alle voci di registro hai postato.

Inoltre, l'autore di questo post raccomanda di doverlo fare di nuovo dopo un aggiornamento del sistema, quindi "permessi di riparazione" NON è quello che si desidera .... ed eventualmente l'OPPOSTA di ciò che si desidera.

Il problema più comune con sendmail su OS X è solo un problema di permessi , e uno che apparirà dopo aver installato la maggior parte dei pacchetti da Aggiornamento Software. Controllare /var/log/mail.log e vedere se è lamentarsi molto di una directory scrivibile di gruppo .Se questo è il caso , il problema è che la directory radice è scrivibile in gruppo. Si risolve facilmente con un rapido "sudo chmod g-x /". Quindi sendmail dovrebbe essere in grado di avviarsi correttamente, e penso che sia possibile chiamare digitando "/ usr/sbin/sendmail -bd -q1h". Ancora, se tutto il resto fallisce, riavviare.

1

XAMPP utilizza la propria cartella/etc, è contenuta nel pacchetto di applicazioni. Fai clic con il pulsante destro del mouse e seleziona Mostra i contenuti del pacchetto. Ora segui le guide che hai elencato ma applica le modifiche a questa cartella/etc non alla cartella macs/etc.