asp.net-mvc – MailDefinition / MailMessage和basepath不能为n
发布时间:2020-12-16 09:40:15 所属栏目:asp.Net 来源:网络整理
导读:我正在使用下面的代码创建一个MailMessage,并在调用mail.CreateMailMessage时收到此错误. Value cannot be null. Parameter name: basepath 谁知道什么可能是错的? public void SendReciept(string reciever) { MailDefinition mail = new MailDefinition()
我正在使用下面的代码创建一个MailMessage,并在调用mail.CreateMailMessage时收到此错误.
谁知道什么可能是错的? public void SendReciept(string reciever) { MailDefinition mail = new MailDefinition(); mail.IsBodyHtml = true; mail.BodyFileName = "~/file.txt"; mail.Subject = "Subject"; mail.From = "noreply@xxx.com"; mail.Priority = System.Net.Mail.MailPriority.Normal; MailMessage message = mail.CreateMailMessage(reciever,RecieptReplacements,new System.Web.UI.Control()); ... } ListDictionary RecieptReplacements { get { ListDictionary replacements = new ListDictionary(); replacements.Add("<%Name%>","Name"); return replacements; } } 解决方法
您需要创建Web用户控件(.ascx文件),然后加载该控件并将其传递给CreateMailMessage.
// Create a dummy page and use it to load a dummy control so that CreateMailMessage() will not complain Page page = new Page(); DummyControl control = (DummyControl)page.LoadControl("~/DummyControl.ascx"); MailMessage message = mail.CreateMailMessage(reciever,dummycontrol); 看看这个answer,它解释了为什么并提供了上述解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET Web App分发
- asp.net – 通过不同的Web应用程序共享相同的dll而无需复制
- asp.net-mvc – 创建新控制器 – 运行所选代码生成器时出错
- asp.net – 在同一行(左右)对齐标签和文本框
- 是否可以优化ASP.NET WebForms以便像ASP.NET MVC一样快速执
- 如何阻止MVC缓存调用动作方法的结果?
- asp.net-mvc-3 – ASP.Net MVC 3,Ninject和Quartz.Net – 如
- asp.net – 如何使WebMethods序列化ExpandoObject
- asp.net – 更改单个URL查询字符串值
- asp.net-mvc – ASP.NET MVC 3 Beta 1 Block访问Razor视图
推荐文章
站长推荐
- asp.net-mvc – 如何使输入字段仅允许使用EF和数
- asp.net-mvc-2 – ASP.NET-MVC2预览1:有任何重大
- asp.net – 使用jQuery ajax进行表单身份验证
- asp.net – AJAX updatepanel给出错误
- asp.net-mvc – ASP.NET MVC RC中的Html.Image在
- ASP.NET MVC4 Google oAuth
- 如何在ASP.NET页面上注册自定义服务器控件
- asp.net – 当主机名中有下划线时,表单身份验证无
- ASP.NET MVC – 操纵HTTP Post
- asp.net-mvc – Active Directory安全组和用户角
热点阅读