Solucionado:El envio smtp desde c#.net para gmail es el siguiente:
 
1º ir a cuenta gmail y en "configuracion"->pestaña "Reenvío y correo POP/IMAP"
marcar el checkbox: "Habilitar POP para todos (incluso si ya se han descargado)" 
2ºGuardar cambios 
3º ir a Visual Studio 2005 y con esta funcion os ira el envio con adjunto incluido: 
public static void mandar_mail()
{
            //siempre el from y el smtp (deben ser del mismo dominio)
            System.Net.Mail.MailMessage correo = new System.Net.Mail.MailMessage(); 
            correo.From = new System.Net.Mail.MailAddress("
[email protected]"); 
            correo.To.Add("
[email protected]");
            correo.Subject = "Asunto prueba"; //txtAsunto.Text; 
            correo.Body = "Hola nenacea!"; //txtTexto.Text; 
            correo.IsBodyHtml = false;
            correo.Priority = System.Net.Mail.MailPriority.Normal; 
            System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(@"C:\mail.txt");
            //lo añadimos al mail 
            correo.Attachments.Add(attachment); 
            System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
            smtp.Credentials = new System.Net.NetworkCredential("
[email protected]", "contraseña"); 
            smtp.Host = "smtp.gmail.com";
            smtp.Port = 587;//465;//587;
            smtp.EnableSsl = true; 
            try
            {
                smtp.Send(correo); 
            }
            catch (Exception except)
            { 
            }
            correo.Dispose(); 
}