Les spammers récupèrent généralement les adresses e-mails dans des bases de données où les particuliers se sont inscrit (pour gagner un gadget, pour s'inscrire à une mailing-list, etc.). Et les mainteneurs de ces bases de données peuvent se les revendre, échanger, etc. Un deuxième moyen est d'envoyer des robots sur le web (sur le même principe que les moteurs de recherche) à la recherche des adresses e-mail : le pattern est : "un espace - quelque chose - les signe @ - quelque chose - un espace".
L'achat de bases de données, tu dois avoir de l'argent pour çà (c'est peut-être le cas).
Le collectionneur d'adresses e-mail, cela devrait être pas trop difficile à écrire (enfin, çà dépend de ton niveau de programmation et du langage)
Sinon, tu pourrais écrire un programme qui envoie des e-mails à toutes les adresses e-mails comme ceci :
a@a.com ab@a.com abc@a.com
...
a@ab.com
...
etc.
Tu auras beaucoup de rebut mais, au-moins, tu rattisseras large (tu peux t'aider de dictionnaires de noms pour ne prendre que des mots plus probables). Et tu seras certainement banni de ton fournisseur d'accès pour spam (mais c'est une autre histoire).
Une dernière option qui me vient, là, immédiatement, si tu as de l'argent : tu peux demander à des sociétés spécialisées dans le spam d'envoyer tes messages.