Gewusst wie: senden einer HTML-E-Mail von einem asp.net Website
In meinem Asp.net Website ich Neue Benutzer erstellen und was ich tun müssen, ist senden Sie eine Mail an die Benutzer von der website mit Ihren Login-Daten. Ich erstellte eine auf webservices zum senden von E-Mail und es funktioniert gut. Ich möchte hinzufügen, dass einige HTML-stylings, um die E-Mail habe ich an die Nutzer senden.
Also, ich habe erstellt eine HTML-E-Mail-format und gespeichert haben, werden Sie als HTML-Seite in einen Ordner(resource) Innerhalb des Projekts. Wie kann ich Lesen Sie die HTML-Seite aus dem Ressourcen-Ordner und befestigen Sie es mit den unten code in den "BODY" - argument und senden Sie es an die webservices Methode. Und Auch wie kann ich das Bearbeiten der html-Datei, so dass ich enthält die Benutzer-login-details, um es vor dem senden an den webservice. Dank
C# - Code zu übergeben, Wert auf die webservice-Methode zum senden von E-Mail -
string subject = "login details";
//call the webservice to send email to the newly created user
ServiceClient service = new ServiceClient();
service.sendEmail(newuseremail, subject, BODY, message, myemail);
- Welche version von .NET . Senden von E-Mails in .NET 1.1 ist wesentlich anders als die 2.0-4.0.
- mögliche Duplikate von Kann ich HTML/E-Mail-Vorlagen mit ASP.NET?
- Ich bin mit .NET 4.0
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für wie zu Lesen, die html-Seite - es ist nichts besonderes, Sie müssen Ansatz es als eine einfache text-Datei und Lesen mit StreamReader zum Beispiel.
Stellen zu können, werden einige änderungen in den Inhalt, die erwägen, einige Muster, die möglicherweise nicht in der html-Seite anderswo, so etwas wie: "$$USER$$" und nach dem Lesen der Datei, ersetzen Sie solche stellen mit User-name, oder was auch immer Sie möchten, es zu sein ersetzt durch.
Zu können, senden Sie html-E-Mails aus dem service, haben Sie, um eine Immobilie (wenn nicht Irre IsBodyHtml) true der MailMessage-Instanz.
Und das ist alles.
Wollen Sie zum Lesen der HTML-Datei als string. Ich nehme an, Sie haben Zugang zu lokal.
Dies ist auch ein Duplikat von: Senden Sie eine E-Mail mit einer HTML-Datei als Textkörper (C#)
Hier ist eine Klasse, umschließt alles, was Sie brauchen: