Newsgroup: it.comp.www.php
Titolo: failure notice

Ciao a tutti, 
              utilizzo la funzione mail per spedire in automatico dei
messaggi di posta......
Però quando invio un messaggio ad un indirizzo inesistente, non mi torna
indietro il messaggio "failure notice"....mentre se spedisco allo stesso
indirizzo con OUTLOOK o altri pgm, la notifica del "failure notice" mi
arriva spesso immediatemente, a seconda del server, comunque arriva....
Domandone, dove finisce il "failure notice" (che ho necessità di avere,
per quanto inaffidabile per testare l'esistenza di un indirizzo) quando
spedisco con la funzione MAIL????
Grazie.....
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 server, comunque arriva....
Devi specificare l'header From tramite il 4^ parametro.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
L'uomo, conscio di sbagliare, persevera.

> Devi specificare l'header From tramite il 4^ parametro.
già lo faccio:
mail("
destin...@destinatario.it
", "OGETTTO prova", "CORPO prova",
        "From: 
mioind...@mioindirizzo.it
\r\n"
        ."Reply-To: 
mioind...@mioindirizzo.it
\r\n"
        ."X-Mailer: PHP/" . phpversion());
ma niente!!!....non torna nulla!! 


ma niente!!!....non torna nulla!! 
in php.ini:
; For Win32 only.
sendmail_from = 
m...@localhost.com
Le mail vengono mandate dal mittente specificato nel php.ini.
Metti un mittente corretto.
-- 
http://e-0.org

 Metti un mittente corretto.
"For Win32 only"
io uso linux...! 



e i relativi messaggi d'errore vengono consegnati ad
apa...@miodominio.xxx
Questo perche' e' l'utente con il quale gira apache che invia le mail.
-- 
http://e-0.org

Questo perche' e' l'utente con il quale gira apache che invia le mail.
per risolvere, ho dovuto aggiungere un alias:
[root@e-0 root]# grep apache /etc/aliases
apache:         root
e ho fatto il solito 
postalias /etc/aliases
Ma questa soluzione e' valida solo 
1) il server lo gestisci tu
2) la posta di root viene consegnata a te
-- 
http://e-0.org

 Questo perche' e' l'utente con il quale gira apache che invia le mail.
quindi, se ho capito bene, posso impostare gli header che voglio nella
MAIL, ma tanto i FAILURE arrivarennao sempre all'utente con il quale sta
girando apache....
e se sono in hosting non posso farci nulla...le FAILURE le perdo, giusto?? 


 e se sono in hosting non posso farci nulla...le FAILURE le perdo, giusto?? 
hai già risposto....GRAZIE MILLE!!! 


e se sono in hosting non posso farci nulla...le FAILURE le perdo, giusto?? 
forse c'e' qualche rimedio, ma bisognerebbe fare qualche ricerca per
trovarlo.
Una possibilita' (presa da qui
http://it2.php.net/manual/en/ref.mail.php
) e' quello di non utilizzare
mail(), ma di appoggiarsi a Pear e autenticarsi quando si spedisce.
Ma, in tal caso, bisogna avere un utente locale sul server.
Altre possibilita' devo trovarle e provarle.
-- 
http://e-0.org

Altre possibilita' devo trovarle e provarle.
Risolto (trovato sempre nella stessa pagina):
bisogna invocare sendmail con il parametro -f
<?
$announce_subject = "Message From Our Web Site";
$announce_from_email = "
but...@e-0.org
";
$announce_from_name = "Buttha";
$announce_to_email = "
buttha...@e-0.org
";
$body = "Announcement. Our site has a special offer today. Please
visit. Thank you.";
$MP = "/usr/sbin/sendmail -t -f $announce_from_email"; 
$fd = popen($MP,"w"); 
fputs($fd, "To: $announce_to_email\n"); 
fputs($fd, "From: $announce_from_name <$announce_from_email>\n");
fputs($fd, "Subject: $announce_subject\n"); 
fputs($fd, "X-Mailer: PHP4\n"); 
fputs($fd, $body); 
pclose($fd);
?>
-- 
http://e-0.org

 ?>
-- 
