C # – Error al enviar el correo

Este código funciona bien en mi máquina local pero cuando lo despliegue. da error al Failure sending mail error de Failure sending mail … Por favor ayuda …

 MailAddress addrsTo = new MailAddress(toEmail); MailAddress addrsFrom = new MailAddress("XXX@XXX.com", "XXX Title"); MailMessage mailmsg = new MailMessage(addrsFrom, addrsTo); mailmsg.Subject = mailSbjct; mailmsg.Body = "XXX Body"; SmtpClient smtp = new SmtpClient("mail.XXX.com"); smtp.EnableSsl = false; smtp.Port = 26; smtp.Credentials = new NetworkCredential("XXX@XXX.com", "XXXXXXX"); try { smtp.Send(mailmsg); } catch (Exception exc) { throw new XXXException(1234, "---" + exc.Message); } 

Puedes probar esto, si estás usando gmail :

  MailMessage mail = new MailMessage(); mail.Subject = "Your Subject"; mail.From = new MailAddress("senderMailAddress"); mail.To.Add("ReceiverMailAddress"); mail.Body = "Hello! your mail content goes here..."; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); smtp.EnableSsl = true; NetworkCredential netCre = new NetworkCredential("SenderMailAddress","SenderPassword" ); smtp.Credentials = netCre; try { smtp.Send(mail); } catch (Exception ex) { } 

Como ha mencionado en su pregunta, funciona bien en mi máquina local .
Se sugiere que el problema es de la credencial que está proporcionando para enviar el correo.

Editar 1

Si está utilizando su propia credencial de dominio, entonces no va a funcionar en el servidor.
El usuario IIS debe tener suficiente autoridad para enviar correo.
Usuario IIS Más detalles
http://www.iis.net/learn/get-started/planning-for-security/understanding-built-in-user-and-group-accounts-in-iis

Aquí hay un enlace SO
¿Cómo enviar un correo electrónico a través de IIS7?