Es muy sencillo...
Solo necesitas un winsock que se conecte al puerto 25
y envie el archivo ya sea como attachment o abrirlo para leerlo, guardarlo en el buffer, y pegarlo en el mensaje.
aqui posteo como se envia un e mail por yahoo
http://foro.elhacker.net/index.php/topic,70941.0.htmlSi necesitas mas ayuda enviame un mensaje.
Y si tu keylogger no utiliza GetAsyncKeyState te agradeceria que compartieras.
Tengo uno con hooks pero no logro hacer que se guarden las teclas en minusculas cuando no se tiene capslock o shift.
Te recomendaria utilizar otros metodos diferentes a GetAsyncKeyState pues esto hace mas lento tu programa se cicla buscando entradas del teclado.. los hooks son la mejor opcion