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();
}