2015-02-23 42 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]

相关问题