Beim Erstellen eines MailMessage-Objekts durch Aufrufen der Methode "CreateMailMessage" für die MailDefinition-Klasse ist der dritte Parameter ein Objekt vom Typ System.Web.UI.Control.Warum benötigt die MailDefinition-Klasse ein System.Web.UI.Control?
MailDefinition mail = new MailDefinition();
ListDictionary replacements = new ListDictionary();
replacements.Add("<%myname%>", "John");
mail.BodyFileName = "~/App_Data/Emails/SomeEmail.txt";
mail.From = "[email protected]";
mail.Subject = "Hello";
MailMessage message = mail.CreateMailMessage("[email protected],", replacements,);
Warum ist das?
Und in dem Fall, dass ich kein Objekt dieses Typs habe, was sollte ich stattdessen bestehen? Nur ein neues Control-Objekt?
Control control = new Control();
UPDATE
Ich würde mit Razor empfehlen E-Mail-Vorlagen zu bauen. Es hat eine großartige Syntax, funktioniert super und hat keine seltsamen Abhängigkeiten!
Warum sind Sie nicht Mailmessage Nachricht = new Mailmessage() verwenden? –