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