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 (" john@example.com ", " paula@example.com ", " cindy@example.com ") ;
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: webmaster@example.com " . " \\ r \\ n". "Reply -To: webmaster@example.com " . " \\ 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 < br >
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) ; < br >
+ + $ count ;
}