Foros del Web » Programando para Internet » ASPX (.net) »

ERROR: Failure sending mail

Estas en el tema de ERROR: Failure sending mail en el foro de ASPX (.net) en Foros del Web. Hey espero me puedan ayudar! Les comento que tengo una aplicación web en Framework 4 utilizando C#.Net y SQL Server. Y actualmente en una parte ...
  #1 (permalink)  
Antiguo 14/01/2012, 11:31
 
Fecha de Ingreso: julio-2010
Mensajes: 77
Antigüedad: 13 años, 8 meses
Puntos: 0
Exclamación ERROR: Failure sending mail

Hey espero me puedan ayudar!

Les comento que tengo una aplicación web en Framework 4 utilizando C#.Net y SQL Server. Y actualmente en una parte hay una sección llamada contáctanos, donde el usuario escribe un comentario, sus datos y al dar click se envia un correo DE mi cuenta A mi cuenta.

Esto lo hago mediante un dominio que adquirí en gmail. donde mi cuenta seria [email protected] pero accedo desde Gmail.

El código que pondré les comento que funciona a la hora de probar mi aplicación. Si yo subo la aplicación en un servidorsillo que tengo aquí también funciona ... pero a la hora de subirlo al HOST de mi cliente me lanza el error: FAILURE SENDING MAIL.

public void enviarCorreo(string[] para, string titulo, string cuerpo)
{
try
{
MailMessage mail = new MailMessage();

/*Formar correo*/
mail.From = new MailAddress("[email protected]", "Web");
mail.Subject = titulo;
mail.Priority = MailPriority.High;
mail.Sender = mail.From;
for (int i = 0; i <= para.Length - 1; i++)
{
mail.To.Add(para[i]);
}
mail.Body = cuerpo;
mail.IsBodyHtml = true;
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;

/*SMTP*/
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);


smtp.Timeout = 10000;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("[email protected] om", "mipassword");

smtp.EnableSsl = true;

smtp.Send(mail);
}
catch (SmtpException ex)
{
Throw ex;
}
}


Ya intente:
1) Establecer el SSL como false.
2) En lugar del smtp de Gmail poner la direccion IP del HOST del cliente.
3) Enviarla desde una cuenta propia de Gmail ([email protected]).



Si alguien me pudiera ayudar!!! ... con codigo o con algo que tenga que configurar, se los agradeceria mucho!
  #2 (permalink)  
Antiguo 15/01/2012, 12:42
 
Fecha de Ingreso: julio-2010
Mensajes: 77
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: ERROR: Failure sending mail

Ya encontre la respuesta desde ayer!!! Pero no la habia puesto por falta de tiempo.


Resulta que el problema radicaba en que el servidor del HOST, no tenia el puerto 587 abierto, y yo no tenia acceso para abrirlo ... entonces, lo que hice fue buscar algun otro puerto abierto Y NADA ... no encontre uno.

Afortunadamente mi servidor de HOST, contaba con darme 5 cuentas de correo pop. Busque la configuración y le tuve que hacer una modificación a mi código por diferencia de configuración entre GMAIL.


public void enviarCorreo(string[] para, string titulo, string cuerpo)
{
try
{
MailMessage mail = new MailMessage();

/*Formar correo*/
mail.From = new MailAddress("[email protected]", "Web");
mail.Subject = titulo;
mail.Priority = MailPriority.High;
mail.Sender = mail.From;
for (int i = 0; i <= para.Length - 1; i++)
{
mail.To.Add(para[i]);
}
mail.Body = cuerpo;
mail.IsBodyHtml = true;
mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;

/*SMTP*/
SmtpClient smtp = new SmtpClient("miSMTP");


smtp.Timeout = 10000;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("[email protected] om", "mipassword");

smtp.EnableSsl = false;

smtp.Send(mail);
}
catch (SmtpException ex)
{
Throw ex;
}
}

Solamente SSL en false y quitarle el puerto.


Espero a alguien le sirva, porque busque y busque y al menos yo, no encontre NADA!

Saludos!!!!!

Etiquetas: c#, mail, smtp
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




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