FabioBonanni

Assistenza informatica e Sviluppo Web...

PHP MYSQL

PHP: inviare e-mail con Altervista (mail() - phpmailer)

Caso di studio: inviare una mail di conferma di registrazione agli utenti di un sito internet tramite altervista.

Oggi voglio trattare il problema che affligge molti utenti di Altervista: inviare e-mail tramite php con la libreria phpmailer o attraverso la funzione mail(). Come già saprete Altervista non ha server SMTP quindi non impazzite cercando configurazioni varie o soluzioni al problema.

Inoltre vi do la brutta notizia che Altervista non permette l'uso di server smtp esterni per problemi di sicurezza, quindi è inutile provare ad usare Phpmailer con il vostro server Gmail o altri.

Il mio consiglio è quello di usare la libreria mail() di PHP, meno potente di Phpmailer ma adatta al nostro caso di studio.

Saltiamo la parte relativa all'html in quanto va bene qualsiasi form con i dati che volete voi.

Lo script php invece sarà così:

$to  = $_POST['email'];
$subject = "Registrazione effettuata con successo!;
$message = "Messaggio personalizzato";
$headers = 'From: esempio@gmail.com' . "\r\n" .
       'CC: esempio2@gmail.com' . "\r\n" .
           'Reply-To: esempio@gmail.com' . "\r\n" .
           'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers)


Questo è il codice minimo per inviare l'e-mail, naturalemente consultando il manuale PHP potrete trovare molti altri parametri e opzioni.

Cito solo la possibilità di inviare la e-mail in formato html.
E' sufficiente aggiungere queste riche di codice per completare l'header del messaggio:

$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$headers .= "Content-Transfer-Encoding: 7bit\n\n";
        
A questo punto all'interno della variabile $message potete inserire del codice formattato con i tag html.

Altervista provvederà ad inviare la mail (certo non è affidabile come i nostri cari gmail o altri ma per un sito di piccole dimensioni è ottimo).

L'unico neo è che non possiamo avere notizie in merito all'invio della mail in quanto sappiamo solo che la mail è stata presa in carico dal mail-server locale di Altervista.



Last Post

Altervista,errore nella cancellazione di un file dal server: 553 Nome file proibito

Molti utenti di Altervista avranno sicuramente incontrato questo problema:un file presente sul server ha un nome con uno slash seguito da un apostrofo (\') e quindi è impossibile cancellarlo.E' inutile fare tentativi tramite client ftp (es. Filezilla) oppure dal pannello di controllo di Alter...leggi tutto

Tagliare un testo html senza perdere la formattazione

Sarà capitato a molti sviluppatori di includere nelle proprie applicazioni web editor WYSIWYG come TinyMCE e FCK editor. Questi strumenti sono molto utili perchè  consentono agli utenti di inserire del testo formattato nelle form.Fino a qui tutto funziona a meraviglia, ma cosa acc...leggi tutto

Archivio Post