Correo de PHP

En este artículo, vamos a mirar algunas de las preguntas con frecuencia hechas con respecto E-mail y a PHP. Comenzaremos mirando una edición más fundamental: cómo enviar realmente un E-mail como HTML.

¿Cómo envío un E-mail como HTML?

  

Pues la función del correo de PHP omite enviar E-maices llanos del texto salvo especificación de lo contrario, una pregunta frecuente es cómo enviar E-maices del HTML usando la función del correo. El formato para la función del correo es como sigue:

mail($to, #, #, 
#);  

a donde está la dirección $to del E-mail a enviar, $subject es la línea sujeta para el E-mail, $message contiene el mensaje del E-mail, y $headers contiene cualquier jefe opcional que usted pueda desear para agregar.

Para enviar un E-mail que se reconozca y se trate como HTML, usted necesita utilizar dos jefes especiales:

MIME-Versio'n: Contenido-tipo 1.0: text/html; 
charset=iso-8859-1  

Éstos se deben incluir en la variable de $headers según lo demostrado en el código completo siguiente:

<?php $to = "gareth@myemail.com"; $subject = "esto
es un E-mail del HTML"; $message = "< style=\"font-familia del 
palmo: Arial, helvetica, sans-serif; fuente-tamaño: 
20px; fuente-peso: en negrilla; color: #
009900 \">"; $message. = "esto es un mensaje del E-mail del 
HTML"; $message. = "</palmo >"; $headers = 
"MIME-Versio'n: 1.0\n "; $headers. = 
"Contenido-tipo: text/html; charset=iso-8859-1\n "; 
$headers. = "de: gareth<gareth@myemail.com > "; 
mail($to, #, #, 
#); ? >  

Es importante observar eso para funcionar el código, usted necesita hacer que un servidor del E-mail instale, así que es el más fácil probar este código en su servidor de anfitrión de la tela.

Mientras que el E-mail se está enviando como HTML, usted puede incluir etiquetas del HTML en el mensaje, según lo demostrado en el código precedente. Cuando se recibe el E-mail, el E-mail será rendido como HTML page (si se asume que el programa del E-mail del usuario tiene esa facilidad).

¿Cómo envío un boletín de noticias con PHP?

Si usted desea enviar un boletín de noticias hacia fuera a un número de usuarios inmediatamente, ocultando el E-mail trata así que el recipiente no puede ver a quién usted envió el correo, usted puede utilizar el jefe del bcc, que está parado para la "copia a carbón oculta." Cualquier dirección en el jefe del bcc será enviada una copia del E-mail, pero ella no puede considerar a quién fue enviada. El código siguiente demuestra un ejemplo de trabajo, que envía el E-mail a cada dirección en el arsenal proporcionado:

<?php $addresses = array("fred@cemetry.com", 
"george@another.com"); ? > <? $to = 
"gareth@myemail.co.uk"; $subject = "Boletín de noticias de 
PHP"; $message = "este E-mail demuestra cómo utilizar un jefe 
de BCC para enviar un boletín de noticias"; $headers. = 
"de: gareth<gareth@myemail.co.uk>\n "; $headers. = 
"bcc: "; $count = 0; foreach($addresses como
== 0){$headers de $address){if($count. = #; 
}else{$headers. = ",". #; } 
$count ++;} $headers. = "\n"; mail($to, 
#, #, #); ? >  

En el código precedente, todas las direcciones del E-mail se especifican en el arsenal de $addresses. Esto se podía cambiar para utilizar un campo de un recordset para conseguir las direcciones del E-mail de una tabla de la base de datos.

Si usted está enviando el mismo E-mail a una gran cantidad de usuarios, el método anterior es la mejor manera. Esto es porque PHP entra en contacto con el mail server una vez, y entonces el mail server tiene el trabajo de enviar el E-mail a todas las direcciones del E-mail especificadas, que significa que la escritura de PHP acaba más aprisa y utiliza pocos recursos.

Si, sin embargo, usted está enviando un E-mail personalizado, cada E-mail tendrá que ser enviado individualmente por PHP para agregar los datos individualizados.

¿Cómo paro una escritura de medir el tiempo hacia fuera al enviar muchos E-maices?

Si usted está enviando un E-mail personalizado a una gran cantidad de usuarios, usted tiene que enviar cada E-mail individualmente, y puede tomar un rato para que la escritura envíe todos los E-maices. Esto crea un problema a veces, pues la escritura puede medir el tiempo hacia fuera antes de que se hayan enviado todos los E-maices.

Para evitar esto, usted necesita aumentar la cantidad de tiempo para la cual la escritura puede funcionar. El ajuste del defecto es generalmente 30 segundos. Usted puede aumentar el límite de tiempo para una escritura agregando el código siguiente a la tapa de la página:

<?php set_time_limit(5*60); ? >  

Esto permitirá que la escritura funcione por hasta 5 minutos (60 * 5 = 300 segundos).

esto es un artículo agregado por Stratus Huo Quan


Negación: Nuestro Web site no es responsable de la información contenida por este artículo. Este artículo de ninguna manera refleja las vistas, las opiniones, los pensamientos o la creencia del personal del directorio de los artículos.

Aviso de la traducción: El artículo "correo de PHP" fue traducido usando un servicio de traducción automatizado. Nos disculpamos sinceramente por cualquier error de la traducción que ocurriera. Gracias por entender.

Online: 497 users browsing the articles directory