¿Cómo enviar un correo electrónico seguro (explosión) a miles de usuarios en PHP?

StackOverflow https://stackoverflow.com/questions/1304049

  •  19-09-2019
  •  | 
  •  

Pregunta

Si va a enviar EMAIS a 3000 ++ usuarios. ¿Seguirá utilizando la función de correo PHP? Escuché, no estaba lo suficientemente asegurado. ¿Cómo envío los correos electrónicos de explosión asegurados? No quiero usar software de terceros si es posible.

Si va a enviar correos electrónicos de explosión en PHP, qué método o funciones Usarás en PHP ?? (Probé Google "envío de correo electrónico avanzado en PHP", pero no pudo encontrar una buena respuesta)

Oh, escuché esto llamado phpmailer, ¿es bueno? ¿Debo reemplazar eso con mi función de correo actual? (Es gratis)

Por último, ¿cuáles son las cosas que necesita prepararse para enviar miles de correos electrónicos?

¿Fue útil?

Solución

El mejor método que he encontrado para listas grandes es usar pera Correo junto con Mail_queue. Esencialmente, los mensajes se ponen en cola para la entrega (almacenados como registros en una base de datos MySQL) y luego un trabajo de Cron se ejecuta periódicamente durante toda la noche para enviarlos a lotes manejables (usando PHP CLI).

Otros consejos

La naturaleza del correo electrónico generalmente significa que no es seguro. Puede firmar sus mensajes con firmas digitales o cifrarlos con PGP/GPG, pero la mayoría de los usuarios no podrán descifrarlos. Esta es la razón por la cual el correo electrónico de sus instituciones financieras generalmente no contiene datos confidenciales, incluso sus mensajes no son seguros.

Si simplemente está buscando asegurarse de que no esté bloqueado por spam, debe configurar su servidor de correo con Registros SPF adecuados y DomainKeys/SenderId. Luego podría usar algún tipo de sistema de colas como la cola de correo de Pear para enviar los mensajes.

Cuando se trata de correos electrónicos de explosión, las implementaciones de terceros están bien, pero realmente no es difícil escribir los suyos. Básicamente, debe tener trabajos de explosión de cola PHP en un DB y tener un servicio o un demonio encuestado de vez en cuando para ver si hay trabajo por hacer. Si lo hay, enviará la explosión en trozos.

En cuanto al "correo seguro", realmente no existe tal cosa. Si necesita alertar a los usuarios de los datos confidenciales, haga lo que hacen los bancos. Envíe un anuncio diciéndole al usuario simplemente que inicie sesión en su cuenta para ver un mensaje en el sitio web.

PHP no es un programa de correo, por lo que no ofrece capacidades de gestión de correo. los mail() Call es simplemente un canal a través del cual puede pasar el correo electrónico a un demonio manipulador de correo. Si desea administrar mucho correo electrónico, necesitará un software de terceros, o tendrá que escribir sus propias rutinas de manejo.

No estoy seguro de a qué te refieres cuando dices eso mail() no es seguro. Esto realmente no tiene sentido, ya que es como decir phpinfo() o array_flip() o cualquier otra función no es segura. ¿Tiene alguna definición específica de un correo electrónico seguro?

En cualquier caso, un método rápido y sucio para enviar un correo electrónico a granel a través de PHP es simplemente contactar el proceso. Cree un pequeño script de trabajo de trabajo PHP que extraiga una parte de las direcciones de correo electrónico a la vez desde una cola (como una tabla de base de datos) y envía el correo electrónico. Puede ejecutar el corredor de trabajo periódicamente a través de Cron.

Como se mencionaron otros carteles, hay algunos paquetes de terceros que pueden manejar esto para usted.

Estoy de acuerdo en que la seguridad probablemente no sea el problema. Será difícil no encontrar algún tipo de límites de cuota de detección de spam en su proveedor de correo ascendente. Incluso si los envía en pequeños lotes durante toda la noche, es probable que haya un límite en un período de 24 horas, pero tal vez no. Los ISP y los proveedores de alojamiento no quieren organizar spammers.

Consultaría con su proveedor de alojamiento o ISP para obtener detalles.

De acuerdo con NDP: es probable que tenga problemas si comienza a enviar miles de correos electrónicos. Si está en un servidor compartido, y su dirección IP recibe una lista negra para el spam, entonces va a molestar a otros sitios web en ese servidor.

Usaría un sistema de terceros como monitor de campaña o respuesta vertical. Puede intergratar su sistema a través de sus API.

Si va a usar PHP, PHPMailer es muy bueno, pero no estoy seguro de que tenga ninguna funcionalidad para hacer cola el envío de correo electrónico o hacer correos electrónicos por lotes. Otra opción sería usar algún software de código abierto como Phplist (http://www.phplist.com).

Esta no es la solución completa, pero creo que tienen algo llamado "certificados de correo electrónico", que certifican quién es usted y que está autorizado para abrirlo. Tal vez vea lo que esta compañía tiene para ofrecer:

http://www.thawte.com/secure-email/personal-email-certificates/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top