Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    problemi con link in email su Mac

    Non so se questo sia il forum giusto per il post, ma non saprei dove postare - altrimenti.
    Dunque, questo è il problema.
    Ho una newsletter, costruita dinamicamente via PHP, i cui contenuti sono, fondamentalmente, costituiti da una serie di news; per ciascuna news, viene indicato il titolo, alcuni brevi dati ulteriori, e soprattutto il link alla relativa pagina.
    Solitamente, questi link erano di questo tipo:
    dove, ovviamente, il numero finale costituiva l'ID della news.
    Ad un certo punto, uno degli utenti della newsletter mi segnala che i suoi link non funzionano, e che si presentano così:
    in pratica, il segno = ed i primi due numeri dell'ID venivano sostituiti dalla lettera e.
    Grazie all'aiuto del forum PHP, ho capito che alcuni mail browser potevano interpretare alcune sequenze di caratteri (il segno '=' + numeri) come un carattere terzo.
    Per evitare questo problema, ho introdotto una variante nella costruzione dinamica dei link: tra il segno = e l'ID numerico ho inserito il segno §, che poi, nella pagina di riferimento viene strippato via.
    In pratica, il nuovo link appare così:
    Questo tipo di link, sia che venga cliccato, sia che si faccia il copia/incolla, nella barra degli URL del browser appare come:
    (quindi, al posto del segno §, c'è un %A7), ma la pagina viene caricata correttamente.
    L'utente, però, continua ad avere problemi.
    Infatti, nel suo browser di posta (Apple Mail program 2.1.3, su OS/X 10.4.11), i link della newsletter si presentano così:
    http://www.shavis.com/art.php?news=§6417
    quindi senza che l'ID venga considerato parte del link stesso.
    Cosa ancor più strana, se il medesimo link è presente in un messaggio inviato per mezzo di un normale browser di posta (Outlook Express, su WinXP), quando viene letto dall'utente, nel suo browser di posta (Apple Mail), appare corretto e funzionante!
    Poichè un numero indeterminato di utenti è possibile che usino un Mac (e su oltre 34.000 mailbox, può essere un numero significativo), vorrei risolvere questo problema in via definitiva.
    Ma come?
    Evidentemente, c'è una questione di interpretazione dei caratteri da parte dei sistemi Macintosh, almeno nei messaggi creati server-side via PHP, visto che se inviato da Outlook invece i link funzionano, ma come posso inviare dei link aggirando questo problema?
    metatad
    graphic & web design

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    hai provato anche con caratteri normali?

    tipo "id12" (e poi fai il replace di id).

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    no, farò un tentativo... quello che mi mette in difficoltà è che se il link gli arriva tramite la newsletter, quindi creato+spedito via PHP, non funziona, mentre se lo mando io - lo stesso identico - via Outlook gli arriva corretto...
    metatad
    graphic & web design

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da metatad
    no, farò un tentativo... quello che mi mette in difficoltà è che se il link gli arriva tramite la newsletter, quindi creato+spedito via PHP, non funziona, mentre se lo mando io - lo stesso identico - via Outlook gli arriva corretto...
    Bisognerebbe indagare in modo più approfondito e capire anche quale charset viene utilizzato da php e quale da outlook.
    Ti ho proposto la soluzione dei caratteri "normali", perchè in quel caso la descrizione del carattere dovrebbe essere uguale per tutti i charset.

    ciao

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    ma la mail arriva in formato html? oppure testuale?
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    la mail arriva in formato testo...
    metatad
    graphic & web design

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    se è in formato testo probabilmente è il client di posta che sbaglia a interpretare il link.

    Hai fatto la prova con i caratteri normali?

    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    si, che sia il browser di posta a fraintendere i caratteri, è sicuro...
    Non ho avuto ancora il tempo di fare la prova con caretteri normali, anche perchè devo realizzare una pagina che faccia tutto uguale a quella abituale, ma mandi la mail soltanto a quella persona - che gentilmente sta collaborando alla risoluzione del problema...
    metatad
    graphic & web design

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.