Página 1 de 1

Mails Masivos!

Publicado: 05 Ene 2019, 02:21
por Todtuga
Hola Amigos! necesito descargar un archivo desde mi foro Phpbb3, con todos las direcciones de correo electrónico de todos los usuarios del foro, para luego subirlos a "mailchimp".
Cómo se hace este procedimiento?
Gracias

Re: Mails Masivos!

Publicado: 05 Ene 2019, 04:01
por AbaddonOrmuz
Si tu hosting lo permite, puedes hacerlo desde phpMyAdmin:

viewtopic.php?t=40017

Ve a phpMyAdmin, selecciona tu base de datos y ve a la pestaña SQL.

En la caja de texto escribe la siguiente sentencia:

Código: Seleccionar todo

SELECT DISTINCT user_email FROM phpbb_users WHERE user_email <> ''
Esto obtendrá todas las direcciones de email distintas mientras no esten vacías, ya que los bots y el usuario anónimo no tienen emails definidos.

Si tienes muchos usuarios (>= 1000) o quieres obtener un tamaño de archivo menor, puedes agregar límites, por ejemplo:

Código: Seleccionar todo

SELECT DISTINCT user_email FROM phpbb_users WHERE user_email <> '' LIMIT 0,1000
Esto obtendrá los primeros 1000 emails, para obtener otro paquete de 1000 emails se tendría que modificar el límite a:

Código: Seleccionar todo

SELECT DISTINCT user_email FROM phpbb_users WHERE user_email <> '' LIMIT 1000,1000
El siguiente paquete, sería

Código: Seleccionar todo

SELECT DISTINCT user_email FROM phpbb_users WHERE user_email <> '' LIMIT 2000,1000
Y así sucesivamente, lo importante es saber que el primer número (m) del límite (LIMIT m,n) es la cantidad de registros que se saltará (offset, en inglés), el segundo (n) es el número de registros a obtener.

Imagen

Tras haber ejecutado lo anterior, en la parte de abajo de la página da click en Exportar.

Imagen

Finalmente selecciona el formato CSV, te dará a descargar un fichero con este formato. Puedes abrirlo con Notepad++ u otro editor de texto para verificar que esté todo correcto, sólo toma en cuenta que si es un fichero relativamente grande (>= 100 MiB) dependiendo de tu PC, tal vez se quede sin RAM y se congele.

Imagen

Otra opción sería mediante un script en PHP, pero prueba primero si lo anterior te funciona.