Tecnología

Inicio

Cómo lotes Enviar por correo electrónico en PHP

Cómo lotes Enviar por correo electrónico en PHP


Lo que usted puede pensar en hacer a través de Internet, es probable que el lenguaje de script PHP tiene una función para ello. Desde sus humildes inicios como una herramienta para el mantenimiento de sitios web, PHP se ha convertido en una herramienta completa para los desarrolladores de aplicaciones Web, los administradores de servidores y bases de datos y administradores de red. Un ejemplo de la amplitud del conjunto de herramientas integrado de PHP es la función mail (), que utiliza la utilidad de la red de acogida "sendmail" para enviar correo electrónico. Puede utilizar la función de correo electrónico () en un script PHP para leer una lista de direcciones de correo electrónico y enviar un correo electrónico para cada uno.

Instrucciones

1 Poner en marcha el editor estándar, texto sin formato disponible en el ordenador.

2 Introduzca el código siguiente en el editor de texto. Use direcciones reales en la lista de correo electrónico. Cambiar la variable "$ email" a su dirección de correo electrónico. Cambiar el tema y las cadenas de mensajes así.

<? Php

// Lista de correo electrónico

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]";

// 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 ';

// Esta sección se recorre la lista dirección de correo electrónico

de ($ n = 0; $ n <$ número, $ n ++)

{

$result=mail($list[$n], "Meeting Invitation", $themessage,$headers);

if ($ resultado = true) {

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

}

}

?>

3 Haga clic en "Archivo" y "Guardar". Guardar con el nombre de archivo "test.php".

4 Haga clic en "Archivo" y "Salir" o "Salir" para cerrar el editor de texto.

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

6 Sube el "test.php" archivo en el directorio raíz del servidor Web.

7 Lance un navegador Web y escriba la dirección URL adecuada para acceder al archivo PHP.

http://yourdomainname.com/test.php

Reemplazar "yourdomainname.com" con el nombre de dominio o la dirección IP del servidor Web.

8 Pulse la tecla "Enter" 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 "sendmail" de la red de acogida.

Consejos y advertencias

  • Incluso si su guión es impecable y la función de PHP mail () se le da los parámetros correctos, mensajes de correo electrónico a veces no llegan a su destino. Por alguna razón, el servicio de correo electrónico del receptor no es capaz de entregar su correo electrónico. El servidor de correo se puede enviar una notificación de llamada de un rebote. Usted puede o no puede ser notificado de correo rebotado. Puede agregar un parámetro a la sección de encabezado de correo electrónico que le indicará el servidor de correo del destinatario para enviar cualquier correo rebotó directamente a usted para su revisión. Configurar otra cuenta de correo electrónico y añadir la dirección a la cabecera como en el ejemplo siguiente.
  • // Reemplazar a esta dirección con su nueva dirección de rebote
  • $ ReturnPath = "Return-Path: [email protected] \ r \ n ';
  • $ ReturnReceipt = "Return-Receipt-To: [email protected] \ r \ n ';
  • . $ = $ Cabecera cabecera ReturnPath $ $ ReturnReceipt.; // Añadir esto a la cabecera mediante la concatenación
  • Algunos servidores web pueden limitar el número de mensajes de correo electrónico que puede enviar por día. Algunos también pueden limitar la velocidad a la que el correo puede ser enviado: Si la función mail () se llama demasiado rápido, el servidor puede estrangular intencionadamente la tasa o incluso puede pasar por alto algunos mensajes de correo electrónico al tratar de mantener el ritmo. usleep función () de PHP puede ser usado para ralentizar la frecuencia de envío de correo electrónico. La cantidad de retraso es en millonésimas de segundo. Un retraso de dos segundos sería usleep (2000000).