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

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

2012/4/10
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

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
Salida HTML en PHP MySQL
Cómo ejecutar un archivo PHP en Linux
Cómo subir archivos PHP Vídeo
Cómo obtener el valor de tiempo de ejecución de un cuadro de lista en Dreamweaver Usando PHP
Cómo mostrar la primera parte del párrafo en PHP
Cómo construir tu propio Web Content Management System
Cómo obtener el primer elemento de una matriz asociativa de PHP
Cómo reemplazar una base de datos en XML
Conocimientos Informáticos © http://www.ordenador.online