class SendMail extends Avvisi

Classe Pubblica con dipendenza ad Avvisi (di conseguenza anche a Session).

I Metodi:

  1. text_mail()
  2. html_mail()
  3. attach_mail()
  4. email_attach_local_file()
  5. GestioneAllegato(): privata.

Come si intuisce questa classe permette di inviare email di diverso tipo dal semplice testo ad una email formattata in html contenente un allegato.


text_mail():

Permette di inviare una semplice email testuale. Ha bisogno dei seguenti parametri per poter funzionare correttamente:

text_mail($to, $subject, $from, $text, $Cc=false, $Bcc=false)

  • $to: indirizzo email del destinatario;
  • $subject: oggetto della email;
  • $from: indirizzo email di chi la invia;
  • $text: corpo dell'email;
  • $Cc: o Copia Conoscenza invia un'email per conoscenza. Se vuoto inserire 0;
  • $Bcc: o Copia Conoscenza Nascosta, invia una email con indirizzo non visibile al destinatario principale. Se vuoto inserire 0;

Facciamo subito una prova concreta:

$destinatario = 'nomedestinatario@nemedel.xyz';
$oggetto = "test email";
$from = "inviatada@me.xyz";
$testo = "Questo è un testo di prova nr";
$testo .= "Questo è un testo di prova nr";
$testo .= "Questo è un testo di prova nr";
SendMail::text_mail($destinatario, $oggetto, $from, $testo);

Viene generata una sessione contenente l'avviso (vedere blocco avvisi) sia che essa riscontri problemi, sia che venga inviata correttamente.

I testi di traduzione sono all'interno di ./Config/lang/it.json

  • ok_email
  • problem_mail

html_mail():

Permette di inviare una email di tipo formattato in HTML. Ha bisogno dei seguenti parametri per poter funzionare correttamente:

text_mail($to, $subject, $from, $text, $Cc=false, $Bcc=false)

  • $to: indirizzo email del destinatario;
  • $subject: oggetto della email;
  • $from: indirizzo email di chi la invia;
  • $text: corpo dell'email;
  • $Cc: o Copia Conoscenza invia un'email per conoscenza. Se vuoto inserire 0;
  • $Bcc: o Copia Conoscenza Nascosta, invia una email con indirizzo non visibile al destinatario principale. Se vuoto inserire 0;

Simile al precedente metodo:

$destinatario = 'nomedestinatario@nemedel.xyz';
$oggetto = "test email";
$from = "inviatada@me.xyz";
$testo = "<b>Questo</b> è un testo di prova <br>";
$testo .= "<i>Questo è un testo di prova</i> <hr>";
$testo .= "Questo è un testo di prova <br>";
SendMail::html_mail($destinatario, $oggetto, $from, $testo);

Viene generata una sessione contenente l'avviso (vedere blocco avvisi) sia che essa abbia riscontri, sia che venga inviata correttamente.

I testi di traduzione sono all'interno di ./Config/lang/it.json

  • ok_email
  • problem_mail

attach_mail():

Permette di inviare una semplice email di tipo formattato in HTML con un allegato. Viene gestita tramite form HTML (enctype="multipart/form-data") per l'invio dei parametri.

attach_mail($name_input, $to, $subject, $from, $text, $Cc=false, $Bcc=false)

  • $name_input: nome del campo file;
  • $to: indirizzo email del destinatario;
  • $subject: oggetto della email;
  • $from: indirizzo email di chi la invia;
  • $text: corpo dell'email;
  • $Cc: o Copia Conoscenza invia un'email per conoscenza. Se vuoto inserire 0;
  • $Bcc: o Copia Conoscenza Nascosta, invia una email con indirizzo non visibile al destinatario principale. Se vuoto inserire 0;

Simile al precedente metodo:

$nome_campo_file = 'allegato'; # esempio nome
$destinatario = 'nomedestinatario@nemedel.xyz';
$oggetto = "test email";
$from = "inviatada@me.xyz";
$testo = "<b>Questo</b> è un testo di prova <br>";
$testo .= "<i>Questo è un testo di prova</i> <hr>";
$testo .= "Questo è un testo di prova <br>";
SendMail::attach_mail($nome_campo_file, $destinatario, $oggetto, $from, $testo);

Viene generata una sessione contenente l'avviso (vedere blocco avvisi) sia che essa riscontri problemi, sia che venga inviata correttamente.

Per verificare l'estensione all'interno della classe è presente una costante dove peter aggiungere o togliere le estensioni consentite:

const TypeFile = array('pdf', 'jpg', 'gif');

I testi di traduzione sono all'interno di ./Config/lang/it.json

  • ok_email
  • problem_mail
  • invalid_email
  • invalid_file_email

email_attach_local_file():

Permette di inviare una semplice email di tipo formattato in HTML con un allegato prelevato tramite percorso.

email_attach_local_file($file, $file_name, $to, $subject, $from, $text, $Cc=false, $Bcc=false)

  • $file: percorso completo del file da allegare;
  • $file_name: nome del file da uplodare;
  • $to: indirizzo email del destinatario;
  • $subject: oggetto della email;
  • $from: indirizzo email di chi la invia;
  • $text: corpo dell'email;
  • $Cc: o Copia Conoscenza invia un'email per conoscenza. Se vuoto inserire 0;
  • $Bcc: o Copia Conoscenza Nascosta, invia una email con indirizzo non visibile al destinatario principale. Se vuoto inserire 0;
$file = _CONFI_[_ROOT_].'allegati/test.pdf';
$file_name = test.pdf;
$destinatario = 'nomedestinatario@nemedel.xyz';
$oggetto = "test email";
$from = "inviatada@me.xyz";
$testo = "<b>Questo</b> è un testo di prova <br>";
$testo .= "<i>Questo è un testo di prova</i> <hr>";
$testo .= "Questo è un testo di prova <br>";
SendMail::email_attach_local_file($file, $file_name, $destinatario, $oggetto, $from, $testo);

Viene generata una sessione contenente l'avviso (vedere blocco avvisi) sia che essa riscontri problemi, sia che venga inviata correttamente.

I testi di traduzione sono all'interno di ./Config/lang/it.json

  • ok_email
  • problem_mail

 


Lista dei Blocchi