Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    120

    Sapere se è stata aperta l'email

    Ciao a tutti!

    Sto lavoricchiando in php, e volevo provare a sapere le email aperte.. a fini statistici
    Intendo semplicemente aperte, non che clicchi su un link..
    Alcuni servizi di email lo fanno, ma non so come..
    sperò non sia complicato..
    voi sapete qualche modo ?

    Graziee!
    super php

  2. #2
    Se hai programmato una sorta di client di posta online (tipo il servizio di posta di gmail per capirci), ti basta semplicemente aggiungere un campo nel DB che usi come flag: se l'utente clikka sul (che ne so) oggetto dell'email e visualizza il contenuto, allora modifichi il flag.
    Ti basta un booleano, per intenderci.

    Se invece, per email intendi qualcosa di esterno esterno al tuo sito, beh... i metodi che mi vengono in mente sono tutti riconducubili alle azioni degli spammer.

    Innanzi tutto dovresti inviare una mail in formato HTML, in cui potresti per esempio inserire del codice javascript che invii un "segnale" di ritorno al server che ha inviato la mail stessa.
    Se il codice JS viene letto, allora significa che l'utente ha visualizzato l'email.

    Credo che però, i moderni client di posta, questo tipo di ritorno lo blocchino in quanto ritenuto simile a quello che fanno gli spammer per recuperare indirizzi email validi.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    120
    si.. io mi riferivo che invio l'email in php e so gli utenti che la leggono, però è vero che così so che l'email è 100% vera.. non ci avevo pensato.. anche se solitamente c'è una conferma dell'email..

    Devo capire come fanno gli altri client.. forse esiste un modo simile al javascript.. perchè sicuramente molte email lo bloccheranno..
    super php

  4. #4
    Non so di preciso quali metodi possano utilizzare i client di posta.

    Che io sappia, però, una volta che l'email è scaricata, non credo che esistano chissà quali metodi per far tornare una informazione indietro.
    Anche perché, il client dovrebbe fare una nuova connessione al server che invia l'email e fornire informazioni di ritorno.
    Suppongo che questa pratica sia scarsamente utilizzata (anche e soprattutto per motivi di sicurezza, oltre che di carico dei server), se non tra Outlook/Windows Live Mail e MSN/Hotmail che sono prodotti dalla stessa casa e che magari hanno un metodo particolare e ben nascosto per comunicare.

    Vedi la questione del JS.... ma ricorda che non so se sia troppo "igienico" come metodo!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    Basta che metti un immagine da caricare sul server.
    se l'immagine è caricata allora la mail è letta.

    Il problema e che se un client non scarica le email l'apertura non viene conteggiata, ma a meno che tu non invii spam non dovresti aver problemi riguardo il fatto che i tuoi utenti scarichino le immagini
    Ciao!

  6. #6
    oppure puoi mettere un'immagine trasparente (1X1px) e tramite .htaccess flaggi il campo sul DB, se vuoi evitare JS

  7. #7
    Originariamente inviato da robbi_gallo
    oppure puoi mettere un'immagine trasparente (1X1px) e tramite .htaccess flaggi il campo sul DB, se vuoi evitare JS
    come? codice?
    Ciao!

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    120
    @robbi_gallo non intendi inserire l'immagine in maniera solita.. con <img src....> ma tramite css giusto ?
    Penso sia il modo migliore.. ma pensi che usare i css dia più probabilità di evitare probabili blocchi.. ?
    super php

  9. #9
    per evitare il codice js era riferito ad ALCIO74,
    l'immagine nel css, non so, tieni presente che per vedere bene il css in tutti i client di posta il css deve essere inline nell'head e poi se vuoi anche esterno,ma èda testare, e ti conviene mettere un link se non visualizzi bene questa e-mail clicca qui.

    Codice PHP:
    Basta che metti un immagine da caricare sul server.
    se l'immagine è caricata allora la mail è letta. 
    intendevo la stessa cosa

  10. #10
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Che io sappia non esiste un sistema sicuro: il JS non è supportato spesso dai client di posta elettronica per motivi di sicurezza ed anche le immagini sono scaricate solo se l'utente lo chiede.

    Comunque l'immagine mi sembra il sistema migliore anche perchè...
    puoi utilizzare una immagine generata on the fly da uno script php che invece logga l'avvenuta lettura e magari anche un codice univoco che identifica l'utente.

    Intendo:
    - quando invii l'email salvi in db, l'id utente e una codice casuale
    - nella mail inserisci un immagine tipo <img src="www.miosito.com/verifica/123456.jpg" dove 123456 è il codice
    - con htaccess devi tutte le chiamate alla cartella /verifica ad uno script php che legge il codice, aggiorna il DB e restituisce l'immagine che vuoi

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.