Как получать сообщения об ошибках с помощью ElmahCore - PullRequest
1 голос
/ 06 июня 2019

Я получаю журнал ошибок, используя 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));
        });

emailClass

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

1 Ответ

1 голос
/ 14 июня 2019

Я могу получать электронные письма от ElmahCore, используя sendgrid, а также получать в 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));
        });
...