2015-02-23 23 views
0
using (StringWriter sw = new StringWriter()) 
{ 
    using (HtmlTextWriter hw = new HtmlTextWriter(sw)) 
    { 
     gridView1.RenderControl(hw); 
     StringReader sr = new StringReader(sw.ToString()); 
     Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); 
     HTMLWorker htmlparser = new HTMLWorker(pdfDoc); 
     using (MemoryStream memoryStream = new MemoryStream()) 
     { 
      PdfWriter.GetInstance(pdfDoc, memoryStream); 
      pdfDoc.Open(); 
      htmlparser.Parse(sr); 
      pdfDoc.Close(); 
      byte[] bytes = memoryStream.ToArray(); 
      memoryStream.Close(); 


      MailMessage mm = new MailMessage("sender.com", "[email protected]");// error here please help me 
      mm.Subject = "GridView Exported PDF"; 
      mm.Body = "GridView Exported PDF Attachment"; 
      mm.Attachments.Add(new Attachment(new MemoryStream(bytes), "GridViewPDF.pdf")); 
      mm.IsBodyHtml = true; 
      SmtpClient smtp = new SmtpClient(); 
      smtp.Host = "smtp.gmail.com"; 
      smtp.EnableSsl = true; 
      System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential(); 
      NetworkCred.UserName = "[email protected]"; 
      NetworkCred.Password = "<password>"; 
      smtp.UseDefaultCredentials = true; 
      smtp.Credentials = NetworkCred; 
      smtp.Port = 587; 
      smtp.Send(mm); 
     } 
    } 
} 

========================================== 
error : The specified string is not in the form required for an e-mail address.` 
+0

你在哪裏出現錯誤(在哪一行)? – Marco 2015-02-23 07:20:53

+0

在郵件消息創建 – 2015-02-23 10:40:29

+0

MailMessage mm =新的MailMessage(「sender.com」,「[email protected]」);//錯誤在這裏,請幫助我 – 2015-02-23 10:40:53

回答

0

那麼這是安靜的顯而易見的。

您正在使用的System.Net.MailMessage的構造函數接受2個字符串,它試圖解析爲一個有效的電子郵件地址。 sender.com是不是一個有效的電子郵件格式。

將其更改爲類似於[email protected]

相關問題