【问题标题】:How to receive error emails using ElmahCore如何使用 ElmahCore 接收错误邮件
【发布时间】:2019-10-22 04:19:42
【问题描述】:

我使用 elmahcore 收到错误日志,但我想通过电子邮件接收错误。我该怎么做?

这就是我在数据库中收到错误的方式。

  services.AddElmah<SqlErrorLog>(options =>
        {
            options.ConnectionString = Configuration["ElmahConnection"];
            options.ApplicationName = Configuration["ApplicationName"];               
        });

我正在使用 sendgrid 电子邮件,但我不知道如何将它实施到 ElmahCOre。

EmailOptions emailOptions = new EmailOptions
        {
            MailRecipient = "email@some.com"
        };
     services.AddElmah<XmlFileErrorLog>(options =>
        {
            options.Path = @"errors";
            options.LogPath = "~/logs";
            options.Notifiers.Add(new ErrorMailNotifier("Email", emailOptions));
        });

电子邮件类

  SendGridClient client = new SendGridClient(".....");
  SendGridMessage mail = new SendGridMessage();      
  mail.AddTo(new EmailAddress(email));
  mail.From ="email";           
  client.SendEmailAsync(mail);

【问题讨论】:

    标签: .net-core sendgrid elmah


    【解决方案1】:

    我可以使用 sendgrid 接收来自 ElmahCore 的电子邮件,也可以使用 SQL。

       EmailOptions emailOptions = new EmailOptions
            {
                MailRecipient = "email@email.com",
                MailSender = "email@email.com",
                SmtpServer = "smtp.sendgrid.net",
                AuthUserName = "loginUsername",
                AuthPassword = "loginPassword"
            };
            services.AddElmah<SqlErrorLog>(options =>
            {
                options.ConnectionString = Configuration["ElmahConnection"];
                options.ApplicationName = Configuration["ApplicationName"];
                options.Notifiers.Add(new ErrorMailNotifier("Email", emailOptions));
            });
    

    【讨论】:

      猜你喜欢
      • 2012-05-21
      • 2011-06-21
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      • 2019-05-19
      • 2016-07-02
      相关资源
      最近更新 更多