11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

24/4/2014 ENI Training - Libro online<br />

La f<strong>un</strong>ción mail() permite enviar <strong>un</strong> e-mail. Es <strong>un</strong>a f<strong>un</strong>ción básica que no debe utilizar si quiere<br />

enviar <strong>un</strong> gran volumen de mensajes de correo electrónico, porque <strong>con</strong> cada envío cierra y vuelve a<br />

abrir <strong>un</strong>a <strong>con</strong>exión al servidor. Hay otras f<strong>un</strong>ciones más prácticas y eficaces, como PEAR o <strong>PHP</strong>Mailer.<br />

Sin embargo, el estudio de esta f<strong>un</strong>ción permite ver las bases de envío de <strong>un</strong> e-mail, que son<br />

com<strong>un</strong>es a todas las f<strong>un</strong>ciones.<br />

Los parámetros de la f<strong>un</strong>ción son:<br />

$to: los destinatarios del e-mail<br />

$subject: as<strong>un</strong>to del e-mail<br />

$message: <strong>con</strong>tenido del e-mail<br />

$headers: parámetro opcional que <strong>con</strong>tiene el encabezado del e-mail<br />

El encabezado permite definir el remitente del e-mail (From), el tipo MIME, la codificación y otros<br />

parámetros. Puede en<strong>con</strong>trar más información en el siguiente enlace:<br />

http://www.php.net/manual/es/f<strong>un</strong>ction.mail.php<br />

El remitente (From), la dirección SMTP y el número de puerto SMTP se definen en el archivo <strong>PHP</strong>.ini, al<br />

que puede acceder desde el menú Configuración - <strong>PHP</strong>.<br />

Por ejemplo:<br />

<br />

La f<strong>un</strong>ción mail() no se puede autentificar y por tanto no f<strong>un</strong>ciona en modo local si, por ejemplo,<br />

utiliza el servidor SMTP de Gmail. Deberá utilizar la librería Mail-1.2.0 de PEAR que está disponible en<br />

la siguiente dirección: http://pear.php.net/package/Mail/download/1.2.0/<br />

El e-mail que ha envíado está en formato texto. Para enviarlo en formato HTML, debe declarar este<br />

formato en el encabezado (header):<br />

$headers = ’From: webmaster@mi<strong>sitio</strong>.com’."\r\n"<br />

’Reply-To: webmaster@mi<strong>sitio</strong>.com’."\r\n"<br />

’MIME-Version: 1.0’."\r\n"<br />

’Content-type: text/html; charset=iso-8859-1’."\r\n";<br />

http://www.eni-training.com/client_net/mediabook.aspx?idR=87313 15/15<br />

www.FreeLibros.me

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!