Member 10744248 Ответов: 1

Локальный хост: 28642 говорит, что ссылка на объект не установлена на экземпляр объекта


Было это сообщение об ошибке, когда я отправляю письмо из формы.

локальный хост: 28642 говорит, что ссылка на объект не установлена на экземпляр объекта

Когда я вызываю почту в одной форме
, однако те же самые команды работают в другой форме.
           EmailSubj = "Complaint Filed  ";
           EmailMsg  = Convert.ToString(txt_Comp_memo.Text);

           string[] emails = new string[] { txt_Email.Text, txt_Zemail.Text, txt_Bemail.Text };
           foreach (var email in emails)
           {
               if (!string.IsNullOrWhiteSpace(email))
                   SendEmail(email, EmailSubj, EmailMsg);



private void SendEmail(String ToEmail, String Subj, string Message)
   {
       try
       {
           //Reading sender Email credential from web.config file
           HostAdd = ConfigurationManager.AppSettings["Host"].ToString();
           FromEmailid = ConfigurationManager.AppSettings["FromMail"].ToString();
           Pass = ConfigurationManager.AppSettings["Password"].ToString();

           //creating the object of MailMessage
           MailMessage mailMessage = new MailMessage();

           mailMessage.From = new MailAddress(FromEmailid); //From Email Id
           mailMessage.Subject = Subj; //Subject of Email
           mailMessage.Body = Message; //body or message of Email
           mailMessage.IsBodyHtml = true;
           mailMessage.To.Add(new MailAddress(ToEmail)); //reciver's Email Id

           SmtpClient smtp = new SmtpClient(); // creating object of smptpclient
           smtp.Host = HostAdd; //host of emailaddress for example smtp.gmail.com etc

           //network and security related credentials

           smtp.EnableSsl = true;
           NetworkCredential NetworkCred = new NetworkCredential();
           NetworkCred.UserName = mailMessage.From.Address;
           NetworkCred.Password = Pass;
           smtp.UseDefaultCredentials = true;
           smtp.Credentials = NetworkCred;
           smtp.Port = 587;
           smtp.Send(mailMessage); //sending Email

           string error = "Message Sent successfully. Thank you..!!";

           ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('" + error + "');", true);

           txt_Comp_memo.Text = " ";
           txt_Email.Text = " ";
           txt_Zemail.Text = " ";
           txt_Bemail.Text = " ";


       }
       catch (Exception ex)
       {
           string error = ex.Message;
           ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('" + error + "');", true);
       }

       finally
       {

       }

   }

           }


Что я уже пробовал:

Просмотрел свои собственные коды и искал сообщение об ошибке о способах решения проблемы.

ChienVH

Какая строка кода выбрасывает ошибку?

Karthik_Mahalingam

в какой строке вы получаете эту ошибку, используйте точку останова для ее отладки

1 Ответов

Рейтинг:
2

F-ES Sitecore

Этот вопрос задается ежедневно, пожалуйста, сделайте фундаментальное исследование, прежде чем задавать вопрос. Найдите сообщение об ошибке, и вы увидите из множества потоков об этой ошибке, что в вашем посте отсутствует жизненно важная информация и что вам нужно исследовать это с помощью отладчика.


Member 10744248

Я искал его, и нет никакого четкого ответа, связанного с почтой.

F-ES Sitecore

Вы не найдете ответа на свой точный вопрос, потому что никто не может помочь вам отладить ваш код удаленно, и проблема с этой ошибкой обычно связана с вашими данными\входами или чем-то еще вне того, что вы опубликовали. Если бы вы посмотрели на любой из многочисленных других потоков по этой ошибке, вы бы это узнали.

http://www.codeproject.com/search.aspx?q=Object+reference+not+set+to+an+instance+of+an+object&sbo=qa&usfc=false&x=9&y=9

Как только вы научитесь отлаживать свой код, вы точно узнаете, в какой строке происходит ошибка и что именно равно null. Мы не можем сделать это для вас отсюда. Если бы вы могли даже предоставить самую базовую информацию, такую как строка, на которой происходит ошибка, кто-то, вероятно, мог бы хорошо догадаться, в чем может быть проблема, но просто сбрасывать 100 строк кода и думать, что кто-то может помочь вам, когда вы даже не говорите, на какой строке находится ошибка, немного оптимистично.

Member 10744248

Если у вас есть хорошо документированная ссылка, пожалуйста, укажите ее. Я потратил более 2 часов на эту ошибку, и ни один из них не дает выхода для решения проблемы

[no name]

Научитесь пользоваться google. Это задокументировано во всем интернете. Обучение использованию отладчика также поможет. Вы могли бы уже найти свою ошибку нулевой ссылки и исправить ее.