Metodi per inviare una email
Per inviare una email, possono essere usati alcuni metodi :
- mailto
Esempio:<a class="btn btn-lg" href="mailto:MiaMail@dominio.it">
Contatta </a>In questo modo, si crea una mail diretta a:
- Php Mailer
PHPmailer e' uno script open source che puo’ essere scaricato dal suo sito.
Per utilizzarlo occorre :
- preferibilmente avere un account gmail
- inserire indirizzo email e password nel file che lo richiede
- indicare dove spedire la mail
- catturare i campi email, oggetto, messaggio dal form
da notare che queste informazioni:
- email che invia,
- oggetto,
- messaggi
Sono le informazioni che utente inserisce nei campi del form e che sono state catturate dal software attraverso le istruzioni (link alla pagina).
Per prima cosa andra' richiamata la classe phpmailer:
require 'PHPMailerAutoload.php';
Poi creato un oggetto :
$mail = new PHPMailer;
le istruzioni:
$mail->Host = 'smtp.gmail.com';
include("smtp.php");
Servono a dichiarare che e' un account gmail. Nel file smtp.php andranno inserite account e password.
Possono essere utilizzati 2 files e quindi 2 email:
- La prima da inviare all’amministratore del sito, contenete il messaggio
e i dati di chi ha chiesto il contatto - La seconda email come conferma della ricezione,
accompagnata da altre informazioni sul sito
Quest ’ultima email e' scritta sotto forma di newsletter e quindi nel contenuto ($contenuto) e' inserito un template: stile newsletter .
Lo stile newsletter prevede :
- !DOCTYPE html PUBLIC apetura precedente a html 5
- style interno alla pagina, senza utlizzare link
- layout utilizzando i tag html per la creazione di tabelle
<table width="100%" align="center" border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-spacing: 0; margin: 0; padding: 0; width: 100%;" class="background">
Esistono in internet diversi siti dove trovare template di base che poi potranno essere personalizzati, attraverso il codice. Da notare la istruzione ;
<a href=http://localhost:8888/miosito/
email_cancella.php?email=<?php echo $email><a>
Che serve per inviare i dati al file email_cancella.php che cancellera’ i dati dal DB.