asp.net - 如何以编程方式设置 Elmah 电子邮件的收件人

标签 asp.net asp.net-mvc elmah

我在这里有这个方法,我想使用 e.Mail.To = MAC,但显然它是一个只读属性,这让我完全不知道如何以编程方式设置收件人。基本上我想根据我的部署级别(实时/测试/开发)更改地址,我还想处理()(不发送)开发/测试模式的电子邮件。

还有另一种方法吗?

public static void ErrorMail_Mailing(object sender, ErrorMailEventArgs e)
        {
            if (!GlobalHelper.IsLiveMode)
            {
                e.Mail.Dispose();
            }
            else
            {
                MailAddressCollection MAC = new MailAddressCollection();
                MAC.Add("A");

            }

最佳答案

以下代码段将解决您的问题 -

public static void ErrorMail_Mailing(object sender, ErrorMailEventArgs e)         
{             
    if (!GlobalHelper.IsLiveMode)             
    {                 
        e.Mail.Dispose();             
    }             
    else         
    {                 
        MailAddressCollection MAC = new MailAddressCollection();                 
        MAC.Add("A@XYZ.COM");              
        MAC.Add("B@XYZ.COM");              



        e.Mail.To.Clear(); // Clears any existing mail addresses if you want to
        e.Mail.To.Add(MAC.ToString()); // To contains A@XYZ.COM & B@XYZ.COM
    } 
}

关于asp.net - 如何以编程方式设置 Elmah 电子邮件的收件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12031771/

相关文章:

c# - 将匿名类型转换为动态类型

c# - 尝试使用 @Html.CheckBox 来显示枚举的文本

asp.net-mvc - ASP.Net MVC2 自定义模板通过 Ajax 加载和模型更新

asp.net - ELMAH 登录 SQL Server

error-handling - 用什么来记录 Quartz 计划作业中的错误?

database - Elmah 从电子邮件中过滤 404 错误但记录到数据库

c# - 从代码后面带参数调用 javascript 函数

c# - 我如何管理另一个类抛出的异常

c# - 从 Objectdatasource 上的 FetchCount() 访问时 Hiddenfield 为空

c# - asp.net mvc 的 ReturnUrl 问题