.net core 如何使用ElmahCore接收错误电子邮件

.net core 如何使用ElmahCore接收错误电子邮件,.net-core,sendgrid,elmah,.net Core,Sendgrid,Elmah,我使用elmahcore接收错误日志,但我希望通过电子邮件接收错误。我该怎么做 这就是我在数据库中接收错误的方式 services.AddElmah<SqlErrorLog>(options => { options.ConnectionString = Configuration["ElmahConnection"]; options.ApplicationName = Configuration["Appl

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

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

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

我可以使用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));
        });
EmailOptions EmailOptions=新的EmailOptions
{
邮件收件人=”email@email.com",
邮件发送者=”email@email.com",
SmtpServer=“smtp.sendgrid.net”,
AuthUserName=“loginUsername”,
AuthPassword=“loginPassword”
};
services.AddElmah(选项=>
{
options.ConnectionString=配置[“ElmahConnection”];
options.ApplicationName=配置[“ApplicationName”];
添加(新的ErrorMailNotifier(“Email”,emailOptions));
});
  SendGridClient client = new SendGridClient(".....");
  SendGridMessage mail = new SendGridMessage();      
  mail.AddTo(new EmailAddress(email));
  mail.From ="email";           
  client.SendEmailAsync(mail);
   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));
        });