Hace aproximadamente 5-6 años (la última vez que investigué este tipo de cosas), vi software de listas de correo en PHP utilizando la función mail()
que enviaba cientos de mensajes cada vez que se enviaba la función "enviar a lista de correo" invocado. A medida que el cliente agregaba más y más nombres (en muchos miles, la última vez que lo comprobé), el sistema se estaba volviendo bastante lento. Al final, compraron un software de terceros para manejar correos de gran volumen y se hospedaron en un servidor separado de su servidor web para evitar ralentizar su sitio web.
Como han señalado otros, debe aclarar esto con su proveedor de hosting antes de comenzar a enviar lotes de más de unas pocas docenas a la vez: cada compañía de hosting tendrá sus propias políticas, y si esto viola los TOS, puede desconectarte/cortar tu hosting. Idealmente, la transmisión de correo de gran volumen debería realizarse desde un servidor solo para este fin.De esta forma, si se cuelga o se congela, no tendrá que preocuparse por afectar otras aplicaciones.
Si realmente está enviando cantidades muy grandes de correo, existen paquetes comerciales que también administrarán la lista de correo, gestionarán las opt-outs y opt-ins, versiones de correos electrónicos, harán texto vs . Correo HTML, etc. ... investigue algunos de ellos si habla en serio.
Sé que esto no responde a la pregunta principal de "alternativas a la función mail()
?" pero es lo mejor que puedo hacer, ¡no he visto ninguno! Lo único que se me ocurre es administrar manualmente las conexiones SMTP en PHP (no estoy seguro de qué tan posible es eso) o usar alguna biblioteca externa para hacerlo.
Wow, 5 respuestas, 4 de ellas bastante buenas (la quinta también es útil, solo polémica), ¿y no hay votos por votos? (además del que yo di) Ay. Voy a ir y difundir un poco de amor .. –