Newsgroup: it.comp.www.php
Titolo: Segno - nell'indirizzo

Qualcuno mi spiega come passare correttamente la variabile $MailToAddress,
il cui valore contiene il segno meno, al comando mail ?
<?
$MailToAddress = "'
pi...@ppp-ppp.com
'";
$MailFromAddress = "
topo...@topolinia.com
";
$Messaggio="testo del messaggio";
mail("$MailToAddress", "oggetto", "$Messaggio", "from : $MailFromAddress");
?>
Grazie e ciao.


Questo verra' visualizzato come nome Pippo.
L'indirizzo sara' 
pi...@ppp-ppp.com
Il (non sono Baudo) e' un commento che viene scartato dal SMTP.
Hardcore document: 
http://www.faqs.org/rfcs/rfc2822.html
 (3.4. Address
Specification)

 ha scritto nel
messaggio news:Z31P7.234712$sq5.11...@news.infostrada.it...


";
P.S.: quotare sopra, scrivere sotto, prima la domanda, poi la risposta. Mica
mi giro 180 gradi... :)

 ha scritto nel
messaggio news:0U1P7.234919$sq5.11...@news.infostrada.it...

Niente da fare, non va. Provero' a cercare su qualche manuale di Sendmail
Per intanto grazie.


Ma funziona con un indirizzo senza '-'?
Pare strano...
Hai fatto un check del valore tornato del mail() (bool)?
Che sistema operativo usi?
Se hai accesso al server:
Hai controllato 
sendmail.cf
?
Hai provato a fare un telnet sulla porta 25 del indirizzo (open 
ppp-ppp.com
25)?
Magari posti il codice completo del test (ridotto al osso)?


Come mai ci sono anche i singoli apici qui?
$MailToAddress = "'
pi...@ppp-ppp.com
'";
forse funziona cosě, prova
<?
$MailToAddress = "
pi...@ppp-ppp.com
";
$MailFromAddress = "
topo...@topolinia.com
";
$Messaggio="testo del messaggio";
mail($MailToAddress, "oggetto", $Messaggio, "from : $MailFromAddress");
?>
LAMASE


Il codice testato e funzionante ridotto all'osso e'
<?  mail("
p_co...@libero.it
", "oggetto", "Messaggio", "from :
p...@ppp.com
");  ?>
salvato come mail.php.
Se sostituisco l'indirizzo 
p_co...@libero.it
 con uno contenente il segno
meno, non va piu'.

 wrote in message
news:UF4P7.4808$Yc1.1...@news1.tin.it...

Capito, ma COSA non va piu'?
Puoi specificare meglio il  messaggio d'errore? Ritorna la email?
Gia' il from 
p...@ppp.com
 potrebbe creare problemi su certi servizi (perche'
potrebbe essere non valido come indirizzo per il server di posta a cui stai
mandando (e non centra il trattino).

 mandando (e non centra il trattino).
Mi spiego meglio:
Il codice
<?  mail("
p_co...@libero.it
", "oggetto", "Messaggio", "from :
p...@ppp.com
");  ?>
funziona perfettamante senza nessun problema (anche con "from :
p...@ppp.com
")
Il codice
<?  mail("
lc-...@lc-cad.it
", "oggetto", "Messaggio", "from :
p_co...@libero.it
");  ?>
NON funziona nel senso che  il server non restituisce nessun errore ma la
mail non viene spedita (gli indirizzi sono veri e funzionanti).
L'unica differenza tra i due e' la presenza del segno meno nell'indirizzo di
spedizione, penso che il meno sia un carattere riservato e non venga
correttamente interpretato.

", "oggetto", "Messaggio", "from
:
p_co...@libero.it
");
provato?
Prova anche questo (carbon copy):
    mail("
p_co...@libero.it
", "oggetto", "Messaggio", "from
:
p_co...@libero.it
\nCC: 
lc-...@lc-cad.it
", ");
e questo (blind copy):
    mail("
p_co...@libero.it
", "oggetto", "Messaggio", "from
:
p_co...@libero.it
\nBCC: 
lc-...@lc-cad.it
", ");

 LAMASE
L'apice singolo era una delle prove che ho fatto nella speranza di far
funzionare sta maledetta riga.
Grazie.