Khi tạo đối tượng MailMessage bằng cách gọi phương thức "CreateMailMessage" trên lớp MailDefinition, tham số thứ ba là một đối tượng kiểu System.Web.UI.Control.Tại sao lớp MailDefinition yêu cầu 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,);
Tại sao lại như vậy?
Và trong trường hợp tôi không có đối tượng thuộc loại đó, tôi nên vượt qua điều gì? Chỉ cần một đối tượng điều khiển mới?
Control control = new Control();
CẬP NHẬT
Tôi rất muốn khuyên bạn sử dụng Razor để xây dựng các mẫu email. Nó có cú pháp tuyệt vời, hoạt động tốt và không có bất kỳ phụ thuộc kỳ lạ nào!
Tại sao bạn không sử dụng nhắn MailMessage = new MailMessage()? –