Newsgroup: it.comp.www.php
Titolo: comando mail e dns lookup

Ciao,
all'interno del mio sito www.dominio.tld ho una form che spedisce
i dati, tramite il comando mail, all'indirizzo in...@dominio.tld,
non residente sul server ma su Google Apps.
Il problema ï¿œ che a quell'indirizzo non arriva nulla di nulla, invece
specificando un indirizzo esterno al dominio ï¿œ tutto ok.
Quindi ho immaginato che php si aspetti di default che la casella sia
sul server locale piuttosto che verificare dove punti l'mxserver.
Come controprova ho creato un alias in...@dominio.tld che inoltra a un
indirizzo esterno, che a sua volta inoltra a in...@dominio.tld... e cosï¿œ
facendo funziona (anche se ï¿œ una soluzione un po' laboriosa).
Insomma, vorrei capire se ï¿œ un problema di php su cui posso intervenire
io (forzando l'interrogazione di un server dns) oppure riguarda la
configurazione del webserver o che altro.
Ho dato un occhio al comando dns_get_record ma, a quanto ho capito, si
limita a restituirmi i record (sempre che il mio problema sia quello).
Idee?
m.
-- 
"La legge, in Italia, ï¿œ come l'onore delle puttane"
(Curzio Malaparte)

 (Curzio Malaparte)
Ho avuto lo stesso problema, non è un problema del php ma del server
in sè, io l'ho risolto disattivando la gestione delle email per i
domini che usano google apps (però lo faccio da plesk, non saprei
dirti come farlo manualmente)

 limita a restituirmi i record (sempre che il mio problema sia quello).
Di nuovo io non credo proprio che il tuo problema sia il record MX, al 
limite puoi specificare il server SMTP da usare.
Ovviamente per chi ti legge sul ng è tutto nebuloso, come stai mandando 
email? Puoi incollare il codice?

 email? Puoi incollare il codice?
Lo script è molto semplice:
<?
$nome=$_POST['inome'];
$email=$_POST['iemail'];
$testo=$_POST['itesto'];
$oggetto="modulo contatti online";
$destinatario = "in...@dominio.tld";
$headers = "From: ".$nome."<".$email.">";
 
if (mail($destinatario, $oggetto, $testo, $headers))
	echo ("Il messaggio &egrave; stato inviato!");
else
	echo ("Attenzione: si &egrave; verificato un problema.");
?>
Se sostituisco il destinatario con qualsiasi indirizzo esterno tipo 
in...@dominioesterno.tld allora funziona.
In entrambi i casi non mi restituisce messaggi d'errore: però
ho notato che usando l'indirizzo "interno" lo script è sensibilmente
più lento; usandone uno "esterno" invece è istantaneo.
L'alias l'ho creato sul mio server tramite il pannello Plesk. In pratica 
in...@dominio.tld (locale) -> in...@dominioesterno.tld (esterno) -> 
in...@dominio.tld (Google Apps)
Leggere i log credo vada oltre alle mie capacità, e inoltre dovrei 
verificare se ho accesso. :-\
Quello che mi premeva sapere era se, in linea teorica, fosse un problema
risolvibile via codice oppure se fosse necessario agire in altro modo (o 
attaccarsi al tram)
Grazie
m.
-- 
"La legge, in Italia, è come l'onore delle puttane"
(Curzio Malaparte)

 specificando un indirizzo esterno al dominio è tutto ok.
Probabilmente il php non c'entra: è il server che è convinto di avere
il dominio in locale.
Hai due strade: contatti il fornitore di hosting e gli dici di togliere
il dominio di posta dal quel server oppure invece di mail() invii con
SMTP su un server a cui hai accesso (non quello locale, ovviamente).
-- 
ValeRyo
XT600 "Katoki Pajama" - 
http://www.slimmit.com/go.asp?7Y9
GamerTag: 
http://card.mygamercard.net/IT/nxe/ValeRyo76.png