Tecnología

Inicio

Cómo enviar un correo electrónico masivo PHP

Cómo enviar un correo electrónico masivo PHP


Hay una serie de razones diferentes que pueda necesitar para enviar un correo electrónico a un gran número de personas. Tal vez se ejecuta una pequeña empresa o un club y necesita enviar boletines de noticias, avisos de eventos especiales o invitaciones a sus clientes o usuarios.

Con Microsoft Outlook y servicios de correo electrónico en línea como Gmail, su capacidad de enviar correos electrónicos en masa es limitado. Muchas versiones de Outlook limitan correos electrónicos a aproximadamente 100 beneficiarios, y Google desactivar temporalmente su cuenta si envía mensajes a más de 500 destinatarios por día.

En su lugar, puede utilizar el popular lenguaje de scripting PHP equipo para lograr sus objetivos. Seleccione una de las bibliotecas de código PHP de código abierto que están libremente disponibles. Las librerías de código más ampliamente utilizados son phpList, PHPMailer y SwiftMailer.

Instrucciones

phpList

1 Asegúrese de que tiene acceso a la cuenta de alojamiento de su sitio web. También debe comprobar que PHP está instalado y disponible en el servidor en el que se está ejecutando en su cuenta.

2 Descarga la última versión estable de la página web phpList y descomprimir los directorios y archivos del archivo. Sube los directorios y archivos en un directorio en el servidor web que es accesible a través de la web, y crear una base de datos para phpList de usar. Utilizar un navegador web para navegar a la "listas / admin" sub-directorio en el que ha cargado los archivos para completar la instalación.

3 Para phpList, acceda a la sección de administración y crear una lista de las direcciones de correo electrónico individuales a los que desea enviar el mensaje. Haga clic en la opción de menú "Enviar un mensaje" y preparar el correo electrónico real. Cuando esté satisfecho con el mensaje, haga clic en el botón "Enviar".

PHPMailer

4 Asegúrese de que tiene acceso a la cuenta de alojamiento de su sitio web. También debe comprobar que PHP está instalado y disponible en el servidor en el que se está ejecutando en su cuenta.

5 Descargar el paquete desde el sitio web PHPMailer PHPMailer y extraer los archivos "lenguajes / phpmailer.lang-en.php" "class.phpmailer.php" y. Subir estos archivos en el directorio de trabajo en su servidor web. Tenga en cuenta que PHPMailer no tiene una interfaz gráfica de usuario, por lo que tendrá que llamar a la clase directamente en otro script PHP.

6 Redactar un script PHP que incluye el archivo class.phpmailer.php ( "require (" class.phpmailer.php ");"), a continuación, crear un nuevo objeto de la PHPMailer () de la clase ( "$ mail = nueva PHPMailer (); "). Use "$ mail-> De", "$ mail-> AddAddress" y "$ mail-> Body" para preparar el mensaje dentro de la secuencia de comandos. Use "volver $ = $ mail-> Send ()" al final de la secuencia de comandos para enviar el mensaje.

SwiftMailer

7 Asegúrese de que tiene acceso a la cuenta de alojamiento de su sitio web. También debe comprobar que PHP está instalado y disponible en el servidor en el que se está ejecutando en su cuenta.

8 Descargar el paquete más reciente de SwiftMailer desde el sitio web SwiftMailer, y extraer los archivos. Cargar todos los archivos de la "/ lib" del directorio en su servidor web. Una vez más, tenga en cuenta que SwiftMailer es una clase que se llama en otro script PHP para enviar correos electrónicos en masa.

9 Escribir un nuevo script PHP que incluye el archivo swift_required.php ( "require_once 'lib / swift_required.php';"), y llama al método newInstance () de Swift_Message ( "$ mensaje = Swift_Message :: newInstance ()"). Utilice la opción "setFrom ()", "SETTO ()" y "()" setBody métodos para preparar el mensaje en sí mismo. Para enviar el mensaje de crear un transporte, crear una instancia de Swift_Mailer utilizando el transporte que ha creado y utilizar los métodos batchSend send () () o en ese objeto.

Consejos y advertencias

  • Evitar el uso de sólo la función de correo predeterminado () que se construye en PHP. Aunque se podría escribir su propia aplicación de correo electrónico masivo PHP desde cero utilizando la función mail (), esta función puede ser una merma importante de sus recursos informáticos, ya que abre y cierra una conexión SMTP para cada correo electrónico. Además, puede ser difícil para estrangular adecuadamente el ritmo al que se envían los mensajes de correo electrónico, lo que aumenta la probabilidad de que el servidor de correo receptor marcará el mensaje como correo no deseado.
  • Asegúrese de que cada destinatario para cada uno de sus correos electrónicos en masa se ha comprometido a estar en su lista de correo, y retirará prontamente cualquier persona que solicita no recibir su correspondencia.