2010-11-17 16 views

risposta

4

Dal manuale:

L'additional_parameters parametro può essere utilizzato per passare flag addizionali come opzioni della riga di comando per il programma configurato per essere usato per l'invio di posta elettronica, come definito dalla sendmail_path impostazione di configurazione. Ad esempio, può essere utilizzato per impostare l'indirizzo del mittente della busta quando si utilizza sendmail con l'opzione -f sendmail.

L'utente che il server web viene eseguito come dovrebbe essere aggiunto come un utente di fiducia per la configurazione di sendmail per prevenire un header 'X-Warning' vengano aggiunti al messaggio quando la busta mittente (-f) è impostato utilizzando questo metodo. Per gli utenti di sendmail, questo file è /etc/mail/trusted-users.

fonte: http://www.astahost.com/info.php/Sending-Mail-Php39s-Mail-Function_t2728.html

L'additional_parameters parametro può essere utilizzato per passare un parametro aggiuntivo al programma configurato per utilizzare per l'invio di posta elettronica utilizzando l'impostazione di configurazione sendmail_path. Ad esempio, questo può essere utilizzato per impostare l'indirizzo del mittente della busta quando si utilizza sendmail con l'opzione -f sendmail. Potrebbe essere necessario aggiungere l'utente che il server web viene eseguito come per la configurazione di sendmail per evitare una 'X-Warning' colpo di testa da essere aggiunto al messaggio quando si imposta il mittente della busta con questo metodo. Esempio 3. Invio di posta con intestazioni aggiuntive e impostazione di un parametro di riga di comando aggiuntivo .

i.e:

<?php 
mail("[email protected]", "the subject", $message, 
"From: [email protected]{$_SERVER['SERVER_NAME']}", "[email protected]{$_SERVER['SERVER_NAME']}"); 
?> 

Dopo -f è necessario impostare l'indirizzo di posta elettronica in uscita per evitare che l'avviso (in questo caso il suo webmaster @ -la Dominio

+0

Ci sto provando, grazie !! – Trufa

+0

Nessun problema, spero che sia d'aiuto :) – SW4

0

Hai provato a inviarlo senza il flag -f?

L'utente che il server web viene eseguito come dovrebbe essere aggiunto come un utente di fiducia per la configurazione di sendmail per prevenire un 'X-Warning' colpo di testa di essere aggiunto al messaggio quando la busta mittente (- f) è impostato usando questo metodo. Per gli utenti di sendmail, questo file è /etc/mail/trusted-users.

+0

Sì, ho provato e questo era presumibilmente ciò che ha ottenuto il recupero delle email da un server particolare. – Trufa

+0

Stanno saltando perché non avevano nessun indirizzo. – Asaph

1

-f dovrebbe essere seguita da l'indirizzo desiderato come indirizzo busta sulla tua mail

@mail("[email protected]",$title,$body,$headers,"[email protected]"); 
+0

Ok, ci sto provando. Grazie!! – Trufa

0

È necessario specificare un indirizzo e-mail dopo il flag -f Come questo:... "[email protected]" potrebbe anche essere necessario aggiungere l'utente che il server web esegui la configurazione di sendmail

2

Se la macchina funziona su un server Linux. L'apache installa più di probabili esecuzioni sotto l'utente 'www-data'.

si può capirlo facilmente andando a/etc/apache2 e digitando

cat envvars | grep APACHE_RUN_USER 

tutto ciò che è dopo '=' è ciò che apache utente è in esecuzione come.

È necessario aggiungere questo utente al file degli utenti fidati. Questo file si trova in/etc/mail/utenti fidati

solo

nano /etc/mail/trusted-users 

e scrivere 'www-data'.

salvare e si dovrebbe essere buono per andare.

+0

Non è necessario riavviare Apache. – Asaph

+0

Dopo questo, la bandiera dovrebbe puntare a www-data? ' '-fwww-data'' – bozdoz