Solución de problemas "Buzón no disponible. La respuesta del servidor fue: Acceso denegado - Nombre HELO no válido ”al enviar un correo electrónico con SmtpClient

He estado tratando de enviar un correo electrónico por C #. Busqué en Google varios ejemplos y tomé fragmentos de cada uno y del código estándar que probablemente todos usarían.

string to = "[email protected]";
string from = "[email protected]";
string subject = "Hello World!";
string body =  "Hello Body!";
MailMessage message = new MailMessage(from, to, subject, body);
SmtpClient client = new SmtpClient("smtp.domain.com");
client.Credentials = new NetworkCredential("[email protected]", "password");
client.Send(message);

Sin embargo, sigo recibiendo un error que indica

System.Net.Mail.SmtpException: buzón no disponible. La respuesta del servidor fue: Acceso denegado - Nombre HELO no válido (Ver RFC2821 4.1.1.1)

¿Entonces qué hago ahora? ¿Se supone que SmtpClient es especial y solo funciona en servidores SMTP específicos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta