Ho uno script PHP molto semplice, qualcosa di simile:funzione PHP mail aggiunge casualmente uno spazio per il messaggio di testo
while ($condition){
echo "<a href="thanks.php?id=".$id."> THANKS </a>";
}
Naturalmente, ho un codice di po 'di più, ma non importa. Una volta creato questo pezzo di codice, lo script invia un'email all'utente.
NELLA CASELLA DELLA POSTA
I collegamenti sono a posto in ogni singola riga, tranne la ULTIMO mostra il link in questo modo:
tha nks.php?id.....
Si aggiunge uno spazio tra il codice.
Questo succede solo con hotmail. Gmail, yahoo e tutto il resto funzionano bene.
Suoni come hotmail è "proteggere" l'utente da (semi) offuscamento dei collegamenti. Se è solo una situazione, dubito che sia qualcosa che stai facendo. - EDIT: Inoltre, FYIW, la tua sintassi è disattivata nel codice sopra (citazione-disallineamento) ma dato che il link funziona nel 90% delle altre situazioni, sto _assunzione_ è un errore quando sei andato a postare questo. Altrimenti, cercherò di fare in modo che entrambi sfuggano "" all'interno dell'ancora, e assicurati di avere una chiusura '" 'dopo il' $ id') –
sì, questo è quello che pensavo, riguardo l'errore di battitura, ho scritto questo come esempio, questo non è il vero codice. D'altra parte .. se si tratta di un problema di hotmail perché non rende la stessa "protezione" a tutti i link! è appena successo con l'ultimo! hotmail mi fa venire voglia di prendere le pillole per farmi impazzire! – Andy
Un'altra buona discussione sull'argomento: http://www.jeremytunnell.com/posts/really-hairy-problem-with-seemingly-random-crlf-and-spaces-inserted-in-emails – toto21