“Conocimiento Programación>Programación PHP /MySQL

Cómo utilizar el correo PHP para enviar a una lista de correo

2016/4/6
Puede enviar correo a una lista de correo usando la función "mail" PHP almacenando cada dirección de correo electrónico en una matriz y un bucle a través de la matriz para enviar un correo electrónico a cada persona. Si su lista de correo es grande, debe acelerador del proceso mediante el envío de correos electrónicos en pequeños grupos con una pausa entre cada lote . Esto reduce el riesgo de que su correo electrónico sea marcado por un servidor de correo electrónico del destinatario como correo no deseado . Instrucciones
1

Crear una matriz para almacenar las direcciones de correo electrónico de la lista de correo. Por ejemplo , escriba: ?

< Php

$ mailing_list = array (" [email protected] ", " [email protected] ", " [email protected] ") ;
2

crear variables para almacenar el asunto y el mensaje . Utilice la función de " ajuste de línea " para restringir cada línea en el mensaje de no más de 70 caracteres. Por ejemplo , escriba:

$ subject = " Mensaje importante " ;

$ message = "Este es un importante recordatorio de que el evento de esta noche se llevará a cabo a las 8:00 pm" ;
$ mensaje =

wordwrap ($ mensaje, 70 ) ;
3

Crear una variable para almacenar los encabezados adicionales que desee incluir en el mensaje. Separe cada encabezado con el retorno de carro y avance de línea caracteres " \\ r \\ n ". Por ejemplo, escriba:


$ headers = "From: [email protected] " . " \\ r \\ n". "Reply -To: [email protected] " . " \\ r \\ n". "X -Mailer : PHP /". phpversion ();
4

Crear variables para mantener los parámetros de limitación . Por ejemplo , escriba:

$ max_emails_sent = 10 ;

$ sleep_time = 10 ;
5

Crear una función que utiliza la función "mail" PHP para enviar el mensaje de correo electrónico. Compruebe el valor devuelto por la función "mail" para determinar si la llamada a la función "mail" fue un éxito. Por ejemplo , escriba:
función

MailIT ($ persona, $ asunto, $ mensaje, $ cabeceras ) {

$ result = mail ( $ persona , $ asunto, $ mensaje, $ cabeceras) ;

if ( $ result !)

echo (" mail to " $ persona " no tuvo éxito \\ r \\ n " . . ) ;

demás

echo ( . . " mail to " $ persona " fue un éxito \\ r \\ n "); }


6

bucle a través de cada elemento de la matriz de correos electrónicos y enviar el correo electrónico a esa persona . Una vez enviado el número máximo de mensajes de correo electrónico , hacer una pausa para el número designado de segundo . Por ejemplo , escriba:

$ count = 0 ;

foreach ($ mailing_list como $ persona) {

if ( $ count > $ max_emails_sent ) {

sueño ( $ sleep_time ) ;

$ count = 0 ; }


MailIT ($ persona, $ asunto, $ mensaje, $ cabeceras) ;

+ + $ count ;

}

Programación PHP /MySQL
Cómo hacer un archivo PHP
Cómo transferir los datos al servidor MySQL
¿Quién desarrolló MySQL?
Cómo aprender comandos de MySQL
Cómo detener PHP URL Popups en Firefox
Cómo crear y usar $ _SESSION en PHP
Cargar archivos PHP Errores
Cómo leer un archivo de texto en PHP
Conocimiento de la computadora © http://www.ordenador.online