Inviare E-mail dalle pagine Fans di Facebook

Avete mai pensato di poter inviare E-Mail direttamente da Facebook? Magari per confermare un ordine, per informazioni o un semplice box contattami??

L’altro giorno la mia ragazza mi chiese una cosa simile…ecco qui il risultato: Fimo – Voglia di creare. Andate sul TAB “Fai l’ordine” e troverete un box in stile Facebook per permettere ai sui fan di contattarla!

email da facebook

Benissimo, ora veniamo e noi e vediamo come procedere per inserirlo nelle vostre pagine.

L’unica cosa che vi occore oltre alla vostra pagina Facebook è un dominio esterno su cui ospitare il cuore del nostro script per l’invio delle Email da Facebook.

Creazione del TAB con il form

Installate nella vostra pagina l’applicazione FBML. Configurate il titolo del riquadro e nel campo per l’HTML inserite questo codice avendo cura di modificare l’URL del file send_email.php che dopo andremo a creare:

Naturalmente poi potrete abbellire i vostri form utilizzando un pò di style!

Creazione delle note di ringraziamento e di errore

Ora dovremo creare tre note sulla nostra pagina Facebook. Una che ringrazia per averci contattato, l’altra che chiede all’utente di compilare correttamente tutti i campi e l’ultima che lo informa che qualcosa è andato storno e l’email non è stata inviata.

Apriamo quindi l’applicazione Note e cominciamo con la nota relativa ai ringraziamenti…un bel: “Grazie per averci contattati, ti risponderemo al più presto” potrebbe andare bene!

Nella seconda nota scriveremo qualcosa del tipo:”Per favore compila tutti i campi richiesti“.

L’ultima nota potrebbe dire così:”Ops! Qualcosa è andato storto, l’Email non è stata inviata“.

Perfetto, ora andiamo sulla bacheca della nostra pagina e vedremo le ultime tre note create. Clicchiamo su ognuna di essa e scriviamoci da qualche parte il loro URL (ci servirà per la creazione del file send_email.php). Dopodichè potremo anche cancellare dalla bacheca le tre note che messe lì così avrebbero poco senso!

Creazione del file send_email.php

Ora veniamo al cuore del nostr script, ovvero un file esterno a Facebook che ci permette di inviare l’email. L’utente che invia l’email non dovrà però accorgersi di uscire, anche solo per un attimo, da Facebook! Il codice PHP del fil per l’invio dell’email è il seguente (ricordatevi di inserire i tag di inizio e fine del codice php):

$email=$_REQUEST['contatto'];
$nome=$_REQUEST['nome'];
$oggetto=$_REQUEST['oggetto'];
$testo=$_REQUEST['testo'];

$to = "iltuoindirizzo@email.it"; //inserisci il tuo indirizzo email
$subject = "Email dalla pagina FB da parte di ".$nome ." - ".$oggetto;

//se i campi email e testo non sono stati compilati allora redirect verso la nota "compila i campi"
if ((!$email) || (!$testo)){
 header("location:http://www.facebook.com/note.php?note_id=xxxx");//inserisci l'URL della tua nota "compila tutti i campi"
 exit();
}

// costruiamo alcune intestazioni generali
$header = "From: ".$nome." <" . $email . ">\n";
$header .= "X-Mailer: Php\n";

// generiamo la stringa che funge da separatore
$boundary = "==String_Boundary_x" .md5(time()). "x";

// costruiamo le intestazioni che specificano
// un messaggio costituito da più parti alternative
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative;\n";
$header .= " boundary=\"$boundary\";\n\n";

// questa parte del messaggio viene visualizzata solo se il programma non sa interpretare i MIME poichè è posta prima della stringa boundary
$messaggio = "Se visualizzi questo testo il tuo programma non supporta i MIME\n\n";

// inizia la prima parte del messaggio in testo puro
$messaggio .= " $boundary\n";
$messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
$messaggio .= "Messaggio in formato testo.\n\n";

// inizia la seconda parte del messaggio in formato html
$messaggio .= " $boundary\n";
$messaggio .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$messaggio .= "Content-Transfer-Encoding: 7bit\n\n";
$messaggio .= $testo."\n";

// chiusura del messaggio con la stringa boundary
$messaggio .= " $boundary \n";

$mailsent = mail($to, $subject, $messaggio, $header);

//se l'email è stata inviata redirect alla nota "grazie per avermi contattato"
if ($mailsent) {
 header("location:http://www.facebook.com/note.php?note_id=xxxx");//inserisci l'URL della tua nota "grazie per avermi contattato"
 exit();
}else{
 //altrimenti redirect alla nota "ops, c'è stato un problema"
 header("location:http://www.facebook.com/note.php?note_id=xxxx");//inserisci l'URL della tua nota "ops, c'è stato un problema"
 exit();
}

Finito!

In pochi minuti potrete avere anche voi il vostro box contattami sulla vostra pagina Facebook! Io vi ho postato lo script base, potete modificarlo e soprattutto consiglio di rendere un pò più accattivanti le vostre note, magari inserendo delle immagini e dei link per guidare gli utenti!

Se avete dubbi scrivete nei commenti! Ciao!

Scritto da in Facebook



19 commenti to “Inviare E-mail dalle pagine Fans di Facebook”

  1. Emilio ha detto:

    una piccola nota a questo interessante e utile post, il file send_mailphp nn funziona cosi come lo hai inserito…inserire a inizio codice i tag php:

    Ora funzionerà!!
    ciao e cmq ottimo post!

  2. zanna86 ha detto:

    Ciao Emilio, si hai assolutamente ragione! Ho modificato il post! Il senso comunque si capiva dai..! 😉

    Ciao

  3. samantha ha detto:

    ciao,trovo utilissima questa metodologia, ma non so applicarla…help me pleaseeee

  4. Emilio ha detto:

    Ciao Samantha..cosa nn riesci ad applicare? se posso aiutarti..con piacere.

  5. samantha ha detto:

    ti ringrazio! sono davvero negata! vorrei per la mia pagina un form identico a quello della tua raga, lo trovo molto carino…ma non ho ben capito come impostare l’indirizzo e mail su cui ricevere tutto. help meeeee!!! :-(((((((((

  6. samantha ha detto:

    ho aderto all’applicazione fbml ma non so da dove cominciare, sono una frana

  7. Emilio ha detto:

    Se mi dici come contattarti…aggiungimi su fb emilio siani sono online e ti aiuto..oppure dimmi tu

  8. samantha ha detto:

    ti aggiungo subito…ma ce ne stanno tantini di emilio siani

  9. zanna86 ha detto:

    Ciao Samantha, come hai potuto capire anche tu, per seguire il mio tutorial serve un minimo di esperienza con il php e il funzionamento in generale delle email.

    Se vuoi un form per l’invio delle email ti consiglio di cercare qualche applicazione che faccia lei tutto questo. Ti basterà installarla sulla tua pagina FB e il gioco è fatto. Ovviamente avrai meno possibilità di personalizzazione ma almeno funzionerà senza tante difficoltà!

    Ciao

  10. samantha ha detto:

    sei quello con la chitarra?

  11. Emilio ha detto:

    NO! non la suono neanche…ma mi piace 🙂
    cmq puoi anche seguire l’ottimo consiglio di zanna! sono emilio siano e vedi un’immagine colorata…con la scritta verticale webideale.it

  12. Ciali ha detto:

    Ciaoo! Il tuo script è fantastico, grazie mille!
    Sto avendo dei problemi nell’utilizzo e volevo chiederti una mano!
    Le mail mi arrivano senza problemi, solo che quando vengono inviate non compare il messaggio di ringraziamento, ma rimane nella pagina col form!
    Come posso risolvere?
    Ciao 🙂 a presto!

  13. zanna86 ha detto:

    Ciao Ciali,

    ho appena testato lo script sulla pagina FB della mia ragazza e funziona…

    Prova a ricontrollare le ultime 5 o 6 righe…quelle che iniziano con
    if ($mailsent)

    Ciao

  14. Ciali ha detto:

    Ciao! Grazie per la risposta 🙂
    Infatti ho visto che sulla pagina della tua ragazza funziona, ma che applicazione usate per l’html? Ho visto che FBML non è più utilizzabile, potrebbe essere un errore dell’applicazione che sto usando?

  15. zanna86 ha detto:

    Eh si, hai proprio ragione…l’articolo l’avevo scritto quando il codice FBML funzionava ancora. Poi ho trasformato l’applicazione per poter essere utilizzata con le “nuove” pagine di Facebook.

    Forse se mixi questo articolo con quest’altro http://blog.zanna86.com/2011/02/il-tuo-sito-nelle-pagine-facebook/ potresti tirar fuori qualcosa di utile.

    Ciao

  16. Ciali ha detto:

    Grazie mille 😉
    ciao!

  17. laura ha detto:

    Si potrebbe compilare il form in modo automatico con i dati di facebook, cliccando su un pulsante?

  18. zanna86 ha detto:

    Ciao Laura,
    rispetto a quando ho scritto questo articolo le cose sono cambiate parecchio. Esistono diversi modi per ricavare informazioni dell’utente…ti consiglio di provare a cercare su questo blog: http://www.bigthink.it/blog/

    Ciao

  19. laura ha detto:

    Grazie mille…ho cercato ma purtroppo nulla. Grazie lo stesso

Lascia un commento