Tecnología

Inicio

Cómo enviar un correo electrónico masivo en PHP lotes

Cómo enviar un correo electrónico masivo en PHP lotes


Procesador de Hipertexto (PHP) es un lenguaje de script con todas las funciones con las funciones integradas para realizar casi cualquier tarea a un desarrollador web tiene que llevar a cabo. kit de herramientas de PHP incluye una función de correo electrónico, capacidades de procesamiento de matriz, estructuras de control de bucle y los medios para leer y escribir archivos locales. Un desarrollador web puede combinar estas herramientas y crear un script PHP que realiza mensajes en masa. La división de un trabajo de correo electrónico masivo en pequeños lotes le permite trabajar dentro de los límites de sus lugares de servidor web en el uso de su envío electrónico u otras aplicaciones de correo electrónico.

Instrucciones

1 Iniciar la aplicación editor estándar, texto sin formato que está disponible en su ordenador.

2 Introduzca el código siguiente en el editor de texto:

<? Php

// Lista de correo electrónico - éstas también podrían ser almacenados en una base de datos

Lista $ [0] = "[email protected]";

Lista $ [1] = "[email protected]";

Lista $ [2] = "[email protected]";

Lista $ [3] = "[email protected]";

Lista $ [4] = "[email protected]";

Lista $ [5] = "[email protected]";

Lista $ [6] = "[email protected]";

Lista $ [7] = "[email protected]";

Lista $ [8] = "[email protected]";

Lista $ [9] = "[email protected]";

$ Liststep = 2; // Número de correos electrónicos que envíe a la vez

$ TotalAddresses = 10;

$ MyFile = "listcount.txt";

// Comprueba la existencia del archivo de recuento. Si no existe, se crea

// Si es que existe, se carga el recuento, se incrementa y se lo pasa a la rutina de correo

si (file_exists ($ myFile))

{

$ Fh = fopen ($ myFile, "r");

$count=intval(fgets($fh));

$ Count = count + $ $ liststep;

fclose ($ fh);

$ Fh = fopen ($ myFile, 'w');

fwrite ($ fh, $ count);

fclose ($ fh);

}

else {

$fh =fopen($myFile, 'x');

$ Count = $ liststep;

fwrite ($ fh, $ count);

fclose ($ fh);

}

// Dirección de correo electrónico y de asunto del correo electrónico

$email='[email protected] ';

$ Subject = "anuncio de la reunión";

// Cabeceras para saber dónde y quién electrónico para responder a

$ cabeceras = "De:". $ Correo electrónico. "\ R \ n". 'Responder a: ' . $ Correo electrónico. "\ R \ n";

$ Themessage = 'Aquí es mi mensaje. Podría ser HTML así: sólo hay que ver las comillas simples y dobles;

// Rutina anuncio publicitario

// Esta sección se recorre la lista dirección de correo electrónico hasta que la cuenta llega a 10

// Elimine la línea función mail () cuando esté listo para enviar realmente fuera de correo electrónico.

if ($ recuento <$ TotalAddresses)

{

de ($ n = 0; $ n <$ contar; $ n ++)

{

// $ Resultado = electrónico ($ lista [$ n], "Invitación de la reunión", themessage $, $ cabeceras);

if ($result=True)

{

Lista echo $ [$ n]. ' ¡expedido! '; // Si la función de correo es correcta

}

}

}

?>

3 Haga clic en el menú archivo. Seleccionar la opción "Guardar". Guardar con el nombre de archivo "test.php".

4 Haga clic en el menú archivo y seleccione "Salir" o "Salir" para cerrar el editor de texto.

5 Iniciar la aplicación FTP e inicie sesión en el servidor web.

6 Cargar los archivos "test.php" en el directorio raíz del servidor web.

7 Lanzar un navegador web e introduzca la adecuada Uniform Resource Locator (URL) para acceder al archivo PHP. Por ejemplo, entre: yourdomainname.com/test.php. Reemplazar "yourdomainname.com" con el nombre de dominio o de Protocolo de Internet (IP) del servidor web.

8 Pulse la tecla Intro para cargar la URL y ejecute el archivo PHP. El navegador debe mostrar cada dirección de correo electrónico enviado con éxito a la utilidad de envío de correo electrónico de la red de acogida.

Consejos y advertencias

  • servidores Linux, OS X, BSD y UNIX tienen una utilidad estándar, cron, que es posible que pueda usar para enviar un lote de correo electrónico a intervalos regulares. servidores de Windows pueden o no pueden tener cron o una utilidad similar a cron puede utilizar. Cron se ejecuta en la mayoría de los sistemas como un proceso en segundo plano o demonio. Cron comprueba si un trabajo se debe ejecutar todos los días, cada hora, semanal o mensual. Consulte con el administrador del sistema acerca de cómo ejecutar un script de cron cada hora o personalizada para enviar sus mensajes de correo electrónico en pequeñas cantidades durante todo el día.
  • Además de limitar el número de mensajes de correo electrónico que puede enviar por día, algunos servidores web pueden incluso limitar el número de mensajes de correo electrónico se puede enviar por hora. Si la función mail () se llama con demasiada rapidez, el servidor puede ignorar algunos correos electrónicos o bloquear su capacidad de correo electrónico en su totalidad. función de PHP usleep () se puede usar para retrasar la presentación de correo electrónico a una velocidad aceptable. La cantidad de retraso es en millonésimas de segundo. Inserte usleep () en algún lugar después de la función mail () como "usleep (2000000)" para un retardo de dos segundos entre los envíos.