Tecnología

Inicio

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

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


Puede enviar correo a una lista de correo usando la función PHP "correo" mediante el almacenamiento de 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 estrangular al proceso mediante el envío de mensajes de correo electrónico en grupos pequeños con una pausa entre cada lote. Esto reduce el riesgo de que su correo electrónico se encuentra en posición 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 en 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 "ajuste de línea" para restringir cada línea dentro del mensaje de no más de 70 caracteres. Por ejemplo, escriba:

$ Subject = "mensaje importante";

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

$ ($ Mensaje, 70) = mensaje de ajuste de línea;

3 Crear una variable para almacenar cualquiera de las cabeceras adicionales que desee incluir en el mensaje. Separa cada cabecera con el retorno de carro y avance de línea caracteres "\ r \ n". Por ejemplo, escriba:

$ cabeceras = "De: [email protected]". "\ R \ n". "Responder a: [email protected]". "\ R \ n". "X-Mailer: PHP /". phpversion ();

4 Crear variables para contener los parámetros de regulación. Por ejemplo, escriba:

$ Max_emails_sent = 10;

$ Sleep_time = 10;

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

MailIT función ($ persona, $ asunto, $ mensaje, $ cabeceras) {

$ Resultado = electrónico ($ persona, $ asunto, $ mensaje, $ cabeceras);

if (! $ resultado)

echo ( "email a" $ persona "NO se ha podido \ r \ n"..);

más

echo ( "email a" $ persona "fue un éxito \ r \ n"..);

}

6 Recorrer cada elemento de la matriz de mensajes de correo electrónico 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 segundos. 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);

++ $ Contar;

}