Ich benutze die asp.net Diagrammsteuerung und ich bin damit zufrieden. Mein Kunde fragt mich nun, ob ich meiner Webseite eine E-Mail-Schaltfläche hinzufügen und eine E-Mail mit dem darin enthaltenen Diagramm senden kann. Irgendwelche Ideen, wie ich das machen kann? Vielen Dank.ASP.NET Chart-Steuerelement (E-Mail mit eingebetteten Diagrammsteuerbild senden)
Antwort
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.
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.
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);
}
- 1. Senden Sie EMail mit asp.net mvc
- 2. $ http.get ('URL', {params: {email: email}}); Anfrage mit leeren params Senden
- 3. ASP.NET mit eingebetteten Ressourcen in Bundling
- 4. Verwendung von eingebetteten Standard-HTML-Formularen mit ASP.NET
- 5. ASP.NET Senden von Gmail mit SMTP-Server
- 6. asp.net vvont senden E-Mail gmail mit
- 7. Sendgrid Senden HTML-E-Mail ohne eingebetteten Code
- 8. Asp.net E-Mail senden
- 9. kann nicht git send-email verwenden, Quellcode und Patches senden
- 10. Amazon Simple Email Service - Müssen Sie E-Mail senden
- 11. mailR: wie rmarkdown dokumente als body in email senden?
- 12. Fehler mit eingebetteten Aussagen
- 13. PHP Senden einer HTML-EMAIL-Seite von einer Website
- 14. sende activate-email mit django-registration
- 15. Wie Devise 'from' email
- 16. Email sendet hinter einem Proxy-Powershell mit
- 17. PostageApp Email Ausgabe
- 18. HTML EMail Vorlage
- 19. Go smtp send email
- 20. Nicht imstande, eMail mit 3rd-Party-Server (IIS 7, Windows Server 2008, ASP.NET)
- 21. Sende IP-Adresse in Email mit node.js
- 22. Wohin senden Sie die Kernel-Konsole auf einem eingebetteten System?
- 23. Powershell ConvertTo-Json mit eingebetteten Hashtable
- 24. Zentrieren mit Medienabfragen (EMAIL CODE)
- 25. Apache Commons Email encode anhängen mit base64
- 26. Android: Betreff mit autoLink = "email" einfügen
- 27. parse password reset email
- 28. Excel Email Makro Größenbeschränkungen
- 29. iphone app sende email
- 30. Email Konfiguration Laravel