Scritto da Lucio Brucio Il gennaio - 3 - 2011 0 Commenti
Per poter inviare una mail con php non c’è nulla di piú semplice che utilizzare il metodo mail() [http://php.net/manual/en/function.mail.php].

Prima di poter utilizare il metodo mail() bisogna controllare se il sistema È predisposto per l’invio di e-mail, infatti questo metodo utilizza il tool sendmail [http://www.sendmail.org/] che deve essere installato sul sistema. Per effettuare questa verifica basta richiamare l’output del metodo phpinfo(); ad esempio con il seguente codice:

<?php phpinfo(); ?>

e controllare che tra le varie proprietà della corrente installazione di php sia presente la voce “sendmail_path” e che sia correttamente valorizzata, come mostrato nell’immagine seguente:

check di send mail su php

check di sendmail su php

Una volta effettuata questa verifica siamo pronti per poter inviare le e-mail tramite php. Il seguente metodo invia una semplice mail testuale:

function sendMailToAll($mailList, $titolo, $id){

//il destinatario

$to=”wabmaster@luciobrucio.com”;

//l’oggetto della mail

$subject = ‘Oggetto della mail di test’;

//il corpo del messaggio, a capo con \n

$message = “Messaggio da inviare per E-mail\n”;

//L’header della mail, ogni proprietá viene separata da \r\n

$headers = “From: webmaster@luciobrucio.com\r\nReply-To: webmaster@luciobrucio.com\r\n;

//invio della mail

$mail_sent = mail( $to, $subject, $message, $headers );

//controllo se l’email è stata inviata con successo

if($mail_sent){

echo “E-mail inviata”;

}else{

echo “E-mail non inviata”;

}

}

I commenti nel codice dovrebbero aiutare molto nella comprensione del codice. Per eventuali approfondimenti su come formattare correttamente i valori passati per parametro al metodo mail() si puó fare riferimento alla RFC822 [http://www.faqs.org/rfcs/rfc822.html] o alla piú aggiornata RFC2822 [http://www.faqs.org/rfcs/rfc2822.html].

Ciao alla prossima.

Rating 3.00 out of 5

Ricevi un avviso se ci sono nuovi commenti. Oppure iscriviti senza commentare.