2016-09-20 1 views
-3

Я пытаюсь отправить почту с несколько вложением в C#, но я получаю эту ошибкуОшибка «Получатель должен быть указан» произошла во время отправки почты в C#

Получатель должен быть указан при отправке почты

Вот мой код для отправки почты с приложением

  string to = txtto.Text; //To address   
      string from = "[email protected]"; //From address  

      MailMessage message = new MailMessage(); 
      message.From = new MailAddress(from); 


      if (fileuploading.HasFile)//Attaching document  
      { 
       string FileNamess = fileuploading.PostedFile.FileName; 
       string FileName = Path.GetFileName(fileuploading.PostedFile.FileName); 


       message.Attachments.Add(new System.Net.Mail.Attachment(fileuploading.PostedFile.InputStream,FileName)); 

      } 

      string mailbody = editor.Text; 
      message.Subject = txtsubject.Text; 
      message.Body = mailbody; 
      message.BodyEncoding = Encoding.UTF8; 
      message.IsBodyHtml = true; 


      SmtpClient client = new SmtpClient("smtp.gmail.com", 587); //Gmail smtp   
      System.Net.NetworkCredential basicCredential1 = new 
      System.Net.NetworkCredential("[email protected]","xxxxx"); 
      client.EnableSsl = true; 
      client.UseDefaultCredentials = false; 
      client.Credentials = basicCredential1; 

      try 
      { 
       client.Send(message); 
      } 

      catch (Exception ex) 
      { 
       throw ex; 
      } 
+4

Вы действительно прочитали и поняли сообщение, которое получили в исключении? Потому что 'to' нигде не используется ... – kiziu

+0

Где вы используете' to' string при отправке? – Bharadwaj

+0

Прочитать исключение. Вы не устанавливаете получателя. –

ответ

1

у вас есть неиспользуемая строка «в». Вам нужно добавить эту строку в список получателей message.To.

Для этого обратитесь к следующему фрагменту;

string to = txtto.Text; //To address   
string from = "[email protected]"; //From address  

MailMessage message = new MailMessage(); 
message.From = new MailAddress(from); 
message.To.Add(to);  //Add this line to your code 

Для примера выше, чтобы работать, ваша строка to должен содержать адрес получателя в формате «[email protected]».

+0

спасибо, что он отлично работает – Santanu