Ошибка ASP: почтовый ящик недоступен. Ответ сервера: Отказано в доступе - неверное имя HELO (см. RFC2821 4.1.1.1)

Я получаю сообщение об ошибке и знаю, что мои учетные данные верны. Есть идеи? Это на Windows Server, но я хочу использовать настройки SMTP Hostgator для моей электронной почты. Это то, что происходит, когда я отправляю простую контактную форму.

ОШИБКА: почтовый ящик недоступен. Ответ сервера: Отказано в доступе - неверное имя HELO (см. RFC2821 4.1.1.1)

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Net.Mail.SmtpException: почтовый ящик недоступен. Ответ сервера: Отказано в доступе - неверное имя HELO (см. RFC2821 4.1.1.1)

Строка ошибки источника 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:         }

Исходный файл: \ Websites \ Client \ Reports \ ContactUs.aspx.cs Строка: 61

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

Мой исходный код:

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

Я оставил некоторые сценарии, которые не имели значения, как условные заявления. И ЭТО ОТДЫХ ОНО:

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

Ответы на вопрос(1)

Ваш ответ на вопрос