Si tu hosting lo permite, puedes hacerlo desde phpMyAdmin:
Ejecutar consultas SQL en phpMyAdmin
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.
Tras haber ejecutado lo anterior, en la parte de abajo de la página da click en Exportar.
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.
Otra opción sería mediante un script en PHP, pero prueba primero si lo anterior te funciona.