Pues a investigar sobre el FSO!
Lees el archivo, puedes hacerte por cada línea (readline), mientras no esté al final del documento(AtEndOfStream) un vector que contenga el texto hasta donde está el delimitador ";"(split) y te haces una función que compare si el mail que está en ese índice, se encuentra en la DB...el problema que le veo a esto, es el mismo que tuve yo con una aplicación que hice hace poco, la cual leía de un *.dbx cada línea, mediante una función determinaba si era una cuenta válida de mail, si lo era, iba a la DB y consultaba si existía, si existía no lo insertaba, cabe destacar que esta aplicación leía de cada dominio existente en el servidor de mail un archivo, este servidor contaba con 5 dominios y cada dominio con al menos 70 cuentas de mail, cada una de estas, tenía por lo menos 20 mails diarios, los primeros días, funcionó de maravilla, después cuando la DB tenía varios registros, la redundancia causada por la aplicación era tal que congelaba el servidor

todo por no planear a tiempo el procesamiento que se tenía que hacer, terminé por quitar la función que comparaba, pues por cada cuenta válida que encontraba, iba a comparar registro por registro si existía...
En fin, ya me extendí demasiado, espero que te sirva de idea...
Salu2,