2009-05-15 8 views

Antwort

0

Sie könnten die Diagrammdaten speichern und einen Link zu der Seite erstellen, die die Daten lädt, oder Sie können den HTML-Code abrufen, der die Seite erstellt hat, und sie in die E-Mail laden. Nicht jeder Benutzer betrachtet HTML als E-Mails, daher ist es möglicherweise sicherer, ihm einen Link zu der Seite zu senden, die die Daten darstellen kann.

2

Die Diagrammkomponente erzeugt tatsächlich ein Bild, wenn das Diagramm angefordert wird. Es behält dann entweder dieses Bild im Dateisystem bei oder hält es einfach im Speicher. Dieser Teil ist konfigurierbar.

Sie können es das Diagramm erstellen lassen, dann greifen Sie die Dateiverweis von ihm. Von dort haben Sie zwei Möglichkeiten. Entweder haben Sie Ihre E-Mail beziehen sich auf die Datei durch die URL-Referenz oder einbetten sie in der eigentlichen E-Mail selbst. Das ist auch durch den Mail-Client konfigurierbar.

2

Sie könnten das Bild speichern irgendwo und laden Sie es und in der E-Mail einbetten wie folgt:

 private void SendMail() 
     { 
      //Your mail body is created with help of a StringBuilder which will contain the img tag: 
      //Suppose the mailContent is the StringBuilder object and has the html body etc already appended.... 
      //you would need to append something like following: 

      //mailContent.Append("<td><img src=\"cid:IMAGE_ID\"></td>"); 
      //string body = mailContent.ToString(); 


      string smtpServer = "mailhost.my.domain.net"; 
      string emailFrom = "[email protected]"; 
      string emailTo = "[email protected]"; 


      MailMessage msg = new MailMessage(emailFrom, emailTo, "TestMail...", body); 

      msg.IsBodyHtml = true; 

      //Adding attachments by loading from file 
      Attachment item = new Attachment("Images/Logo.JPG"); 
      item.ContentDisposition.Inline = true; 
      item.ContentDisposition.DispositionType = DispositionTypeNames.Inline; 
      item.ContentId = "IMAGE_ID"; 
      item.ContentType.MediaType = "image/jpeg"; 
      item.ContentType.Name = "Logo.JPG"; 

      msg.Attachments.Add(item); 

      SmtpClient client = new SmtpClient(smtpServer); 
      client.Send(msg); 

     }