Newsgroup: it.comp.www.php
Titolo: mail() sendmail

Salve,
ho due domande da sottoporvi
1) É normale che utilizzando la funzione mail() alcuni destinatari non
ricevono l'email
o meglio può capitare che ad alcuni indirizzi non arrivi l'email??
2) Sto cercando inviare una email in formato html utilizzando il sendmail
     con il seguente semplice script
.....
$fp = popen("/usr/sbin/sendmail", "w");
fputs($fp, "To: $to_email\n");
fputs($fp, "From: $from_email\n");
fputs($fp, "Subject: $oggetto\n\n");
fputs($fp,"Content-type: text/html\n\n");
fputs($fp,"<HTML><BODY>\n");
$msg="il mio messaggio";
fputs($fp,$msg);
fputs($fp,"</BODY><HTML>\n");
pclose($fp);
.....
... ma l'email che arriva mi da il codice html e non la pagina formattata
dove sbaglio??
Grazie per ogni forma di illuminazione
Corrado Modica
http://www.pachinoglobale.com

Prova ad aggiungere un ENTER (\n) tra gli header del messaggio ed il body
:-)
J

ps_ ocio poi all' </html> e non a <html> alla chiusura (però non è certo
questo a creare il problema)

 Prova ad aggiungere un ENTER (\n) tra gli header del messaggio ed il body
be piuttosto che aggiungere ne ho tolto qualcuno
$fp = popen("/usr/sbin/sendmail $email", "w");
fputs($fp, "To: $email\n");
fputs($fp, "From:  $from_email\n");
fputs($fp, "Subject: $oggetto\n");
fputs($fp, "Content-type: text/html\n\n");
fputs($fp, "<HTML><BODY>\n");
fputs($fp, "$messaggio\n");
fputs($fp,"</BODY></HTML>\n");
pclose($fp);
cosi funziona perfettamente
ora quello che non riesco a capire è perche con alcuni indirizzi email non
funziona
Perche ad alcuni indirizzi email non viene mai recapitata
l'email???????????????
questo sia con la funzione mail()
che con lo script di sopra
Perche????
Corrado Modica
www.pachinoglobale.com

Sapevo che c'era qualche ENTER di mezzo...
è sempre così...io ne metto sempre troppo pochi :))
J

PS: fai il telnet dal server, che magari il tuo indirizzo IP č "relaying
denied" :))
J

Che tipo di email ?
Riesci, a mano, a mandarle a quegli indirizzi ?
prova a fare:
telnet host_del_tuo_smtp 25
helo ciao
rcpt to: 
indi...@email.com
mail from: 
m...@email.it
data
Un test
.
(ocio al punto in una riga singola per spedire l'email)
e vedi se ti dà qualche errore quando scrivi la riga rcpt
magari il tuo smtp ha alcuni indirizzi bloccati
J

 denied" :))
In questo caso che soluzione dovrei adottare???

Dipende :))

1) Se sei un utente "relaying denied" puoi spedire email solo ed unicamente
ad indirizzi residenti sul server smtp a cui ti colleghi.
2) Potresti essere "relaying denied" solo perchč hai l'IP dinamico e quindi
per farti riconoscere dovresti fare un check di posta (relay-on-pop)
2b) Potresti essere "rd" perchč sei uno scassacazzo e l'amministratore ti ha
tolto la posta :))
3) L'indirizzo potrebbe essere nella black-list (allora o lo togli o niente)
ehehhe
Altro... uhm per ora non mi viene in mente nulla
J

Comunque potresti anche darmi qualche feedback eh !!
J


Non penso!!!
Comunque ho scritto un messaggio al mio fornitore
vediamo che dice!!
Corrado Modica
webmaster di:
www.pachinoglobale.com

Come si fa un check di posta (relay-on-pop)?
Accedi al tuo POP server
	USER tuouser
	PASS tuapass
	LIST (opzionale su quasi tutti i servers)
	QUIT
Da questo momento, hai un certo tempo per accedere ai servizi SMTP. Di
solito dieci minuti, a volte meno. Alcuni servizi concedono 60 secondi
dal momento in cui invii il QUIT (e' un tempo ragionevole, perche' uno
il relay-on-pop lo fa da un client, e il client e' una MACCHINA, e per
lavorare gli bastano poche decine di millisecondi).
Leonardo
-- 
And where the black and corkscrew towers climb
Lost and athirst the ragged pack abides,
Old as the aeons, trapped in tombs of time,
Sailing the tortuous temporal tides...