该申请包括:
网络应用和后台服务项目使用图书馆项目发送电子邮件。 SMTP设置包含在库项目本身的配置文件中。
在这种情况下,有没有办法绑定ELMAH从库项目中获取SMTP设置?也许如果有一种方法可以通过代码配置ELMAH(在Application_Start期间),它可以帮助实现预期目标。
非常感谢指导。
答案 0 :(得分:4)
您可能会在[this article]中找到一些用途。
特别是关于通过电子邮件自动发送错误报告的部分可能对您有用。以下是关于同一主题的更具针对性的链接:[link]
虽然这些显示了如何为SMTP设置设置静态地址,但我不知道如何根据配置文件在运行时动态创建它们。如果我找到一种方法以更好的方式执行此操作,我将确保编辑此答案或发表评论,但请查看链接以了解它们现在是否有用。
答案 1 :(得分:1)
您可以配置elmah将错误报告发布到HTML地址。见this article。
当您将其设置为发布到该地址时,您可以拥有所需的任何后端,并为您发送电子邮件。
您提到您正在使用MVC,因此您可以将elmah发布到控制器操作,然后使用您的库项目中的SMTP设置发送电子邮件,因为您可以访问那里的引用。