Foros del Web » Programación para mayores de 30 ;) » .NET »

Que hago mal al mandar mail?

Estas en el tema de Que hago mal al mandar mail? en el foro de .NET en Foros del Web. Hola, estoy probando a mandar un mail a mi cuenta de gmail, pero no m llega. Me dice la excepcion: "{System.Net.Mail.SmtpException: El servidor SMTP requiere ...
  #1 (permalink)  
Antiguo 18/01/2008, 06:15
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 7 meses
Puntos: 0
Que hago mal al mandar mail?

Hola, estoy probando a mandar un mail a mi cuenta de gmail, pero no m llega.
Me dice la excepcion:
"{System.Net.Mail.SmtpException: El servidor SMTP requiere una conexión segura o el cliente no se autenticó. La respuesta del servidor fue: 5.7.0 Must issue a STARTTLS command first e11sm4032046fga.5..."

No se porque no se autentifica...
Alguien sabe por que porfavor??


--------------------------------------------------------------------------------------------------------
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!"; //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]", "xxxx");

smtp.Host = "smtp.gmail.com";
smtp.Port = 587;


try
{
smtp.Send(correo);

}
catch (Exception except)
{

}
correo.Dispose();

}

Última edición por eclipselunar; 21/01/2008 a las 03:23
  #2 (permalink)  
Antiguo 21/01/2008, 03:22
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Que hago mal al mandar mail?

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

}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:15.