在触发事件接收器后,我想从共享点内向本地域上的用户发送电子邮件。
我该怎么办?
任何帮助将非常感激。
非常感谢,
房地美
您并没有真正为您的问题提供太多背景信息,所以我只想指出最简单的替代方案。
在大多数情况下,您应该只能使用其中一种SPUtility.SendMail(..)
重载
所以,这样的事情应该足够了 var headers = new StringDictionary(); headers.Add("from", from);
headers.Add("to", to);
headers.Add("cc", cc);
headers.Add("bcc", bcc);
headers.Add("subject", subject);
headers.Add("content-type", "text/html");
SPUtility.SendEmail(web, headers, body);
也就是说,请记住 SPUtility.SendEmail 不是很健壮(有时,它甚至不会指出发送邮件时是否发生错误......)。
出于这个原因,一些来源更喜欢只使用有据可查的SmtpClient
来代替。在这种情况下,唯一有问题的部分是获取出站电子邮件服务器地址。
SmtpClient client = new SmtpClient();
client.Host = currentWeb.Site.WebApplication.OutboundMailServiceInstance.Server.Address;
如您所见,一个可能的选择是从与当前网站关联的 Web 应用程序中获取它(即,假设您当时拥有有效的 SPContext,因此能够首先访问当前网站)。从这里开始,只需构建MailMessage
实例并使用client.Send(message);
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句