Obtendo um erro ASP: Caixa de correio indisponível. A resposta do servidor foi: Acesso negado - nome HELO inválido (consulte RFC2821 4.1.1.1)

Estou recebendo um erro e sei que minhas credenciais estão corretas. Alguma ideia? Este é um servidor Windows, mas eu quero usar as configurações SMTP do Hostgator para o meu email. É o que acontece quando envio um formulário de contato simples.

ERRO: Caixa de correio indisponível. A resposta do servidor foi: Acesso negado - nome HELO inválido (consulte RFC2821 4.1.1.1)

Descrição: ocorreu uma exceção não tratada durante a execução da solicitação da web atual. Revise o rastreamento de pilha para obter mais informações sobre o erro e onde ele se originou no código.

Detalhes da exceção: System.Net.Mail.SmtpException: Caixa de Correio indisponível. A resposta do servidor foi: Acesso negado - nome HELO inválido (consulte RFC2821 4.1.1.1)

Linha de erro de origem 61:

Line 59:            
Line 60:             SmtpClient smtp = new SmtpClient(SMTPServer, SMTPPort);
Line 61:             smtp.Credentials = new NetworkCredential(SMTPUserId, SMTPPassword);
Line 62:             smtp.Send(mail);
Line 63:         }

Arquivo de origem: \ Websites \ Client \ Reports \ ContactUs.aspx.cs Linha: 61

==================================================== =======================

Meu código fonte:

  protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        string name = txtFirstName.Text + " " + txtLastName.Text;
        string clientID = Session["CustomerID"].ToString();
        string message = txtMessage.Text;
        string email = txtEmail.Text;
        string company = txtCompany.Text;
        string phone = txtPhone.Text;

        SMTPMailHelper.SendMail(email, "[email protected]", "Contact from Client: " + clientID + ": " + name + " " + company, message);
    }

Eu deixei alguns textos que não importavam como declarações condicionais. E ESTE É O RESTO DELE:

 public class SMTPMailHelper
{
    const string SMTPServer = "mail.mydomain.com";
    const string SMTPUserId = "[email protected]";
    const string SMTPPassword = "MyPasswordHidden";
    const int SMTPPort = 25;

    public static void SendMail(string sendFrom, string sendTo, string subject, string body)
    {
        MailAddress fromAddress = new MailAddress(sendFrom);
        MailAddress toAddress = new MailAddress(sendTo);
        MailMessage mail = new MailMessage();


        mail.From = fromAddress;
        mail.To.Add(toAddress);
        mail.Subject = subject;

        if (body.ToLower().Contains("<html>"))
        {
            mail.IsBodyHtml = true;
        }

        mail.Body = body;


        SmtpClient smtp = new SmtpClient(SMTPServer, SMTPPort);
        smtp.Credentials = new NetworkCredential(SMTPUserId, SMTPPassword);
        smtp.Send(mail);
    }
}

questionAnswers(1)

yourAnswerToTheQuestion