Hay un error en el Timer:
Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración
Just-In-Time (JIT) en lugar de a este cuadro de diálogo.
************** Texto de la excepción **************
System.ArgumentException: El parámetro 'addresses' no puede ser una cadena vacía.
Nombre del parámetro: addresses
en System.Net.Mail.MailAddressCollection.Add(String addresses)
en Keylogger.Form1.Timer3_Tick(Object sender, EventArgs e) en C:\Documents and Settings\***\Mis documentos\Visual Studio 2010\Projects\Keylogger\Form1.vb:línea 123
en System.Windows.Forms.Timer.OnTick(EventArgs e)
en System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Investiga un poco acerca de Stream, StreamReader, StreamWriter y FileStream y usalos para trabajar con los archivos logs, es mucho mejor que cualquier otra cosa, es solo una recomendación.