Newsgroup: it.comp.www.php
Titolo: Perchè non riesco ad inviare un'email?

Lo script è il seguente (banalissimo)
<?php
if (mail( "
mioac...@libero.it
", "Soggetto", "Messaggio", "From:
acc...@miosito.it
" ))
echo "Mail inviata con successo";
else
echo "Problemi durante l'invio della mail";
;
?>
Ma nella mia casella di posta elettronica non mi arriva nulla. Dove sbaglio?
Devo settare qualcosa in PHP?
--
Carmine Santoro
carmi...@libero.it
www.puntodidomanda.it

 sbaglio?  Devo settare qualcosa in PHP?
Lo stai testando in locale? Hai un server SMTP attivo? Se no come hai
configurato il php.ini? Che S.O. stai utilizzando (basta Win* o *nix)?
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

 configurato il php.ini? Che S.O. stai utilizzando (basta Win* o *nix)?
Ho provato a testarlo in locale e non funziona, ma questo mi sembra ovvio,
perchè mi chiedi questo? E' possibile effettuare un test decente anche in
Locale?
Per quanto riguarda il resto devo dire che questo campo per me è totalmente
nuovo quindi mi rendo conto che forse mi devo studiare qualcosina.... :-))
comunque testandolo sul web non so dirti che server SMTP è attivo non so
come è configurato php.ini (lo configura l'amministratore) il S.O è unix..

 configurato il php.ini? Che S.O. stai utilizzando (basta Win* o *nix)?
Dimenticavo...
Da alcune prove che sto facendo mi sembra di notare che se invio una email
all'indirizzo:
nomeu...@miosito.it
 tutto funziona bene
se invece l'indirizzo è:
mia...@libero.it
 non mi viene inviata nessuna email anche se lla funzione
mail() di php non restituisce nessun errore.
Deve essere configurao qualcosa da parte dell'amministratore del sistema?

 E' possibile effettuare un test decente anche in Locale?
Si, sotto windows basta impostare correttamente la sezione "mail
function" del php.ini (es. impostare SMTP in modo che punti ad un
server SMTP valido), oppure installando un server SMTP in locale (es.
quello di IIS oppure uno free come quello della argosoft).


 sistema?
IMHO e' un errore di configurazione del mail server.


 Deve essere configurao qualcosa da parte dell'amministratore del sistema?
Probabile che il tuo server abbia una protezione antispam che ti impedisce
l'invio di mail a server come libero..
stefano

 IMHO e' un errore di configurazione del mail server.
Libero rifiuta le mail che non contengono determinati headers.
O arricchisci un minimo il campo header della tua mail o usi qualche 
libreria già pronta.
La mail è stata effettivamente inviata e filtrata all'arrivo.
Tac

Tac
Scusami, potresti dirmi quali header bisogna mettere?
Anche io ho lo stesso problema.
Grazie
--
CLS

, 
claudi...@vallecaudina.net
 says...

E' una soluzione che abbiamo trovato per sperimentazione.
(libero fà altre cose simpatiche, come il parsing/modifica delle mail 
html all'interno della webmail etc.).
Roba tipo Return-Path e compagnia bella.
[paste]
Return-Path: xxxxxxxxxx
Received: xxxxxxxxxxx
Received: xxxxxxxxxxxxxxx
Subject: xxxxxxxxx
To: xxxxxxxxxxx
Received: xxxxxxxxxxxxx
Date: xxxxxxxxx
From: xxxxxxxxxxxxx
Message-ID: xxxxxxxxx
X-Priority: xxxxxxxxxxxxx
X-Mailer: xxxxxxxxxxx
MIME-Version: xxxxxxxxxxx
Content-Transfer-Encoding:xxxxxxxxxx
Content-Type:xxxxxxxxxxxxxx
[/paste]
Il mio consiglio è di usare phpmailer (ricerca con google), che si cura 
di mettere il minimo di header indispensabili automaticamente.
(altrimenti lo puoi fare a mano, non è una gran fatica cmq).
Tac

"T.A.C. One" ha scritto
E' una soluzione che abbiamo trovato per sperimentazione.
(libero fà altre cose simpatiche, come il parsing/modifica delle mail
html all'interno della webmail etc.).
Roba tipo Return-Path e compagnia bella.
[cut]
Il mio consiglio è di usare phpmailer (ricerca con google), che si cura
di mettere il minimo di header indispensabili automaticamente.
(altrimenti lo puoi fare a mano, non è una gran fatica cmq).
Tac
---------------------
Ti ringrazio molto!
Farò qualche prova con phpmailer.
Ciao
--
CLS