2017-10-20 1 views
1

Der Code, den ich benutze sieht genauso aus wie viele Beispiele Aber "Web" ist ein undefinierter Typ. Selbst ReSharper kann mir nicht sagen, wo ich es finden kann. Benötige ich eine andere Referenz mit einer Verwendung oder wurde "Web" in Version 9.9.0 umbenannt?Verwenden SendGrid-Paket mit C# "Web" wie in den Beispielen gezeigt, ist undefined

var myMessage = new SendGridMessage(); 
      myMessage.AddTo(message.Destination); 
      myMessage.From = new EmailAddress("[email protected]", "Fff 
Lll"); 
      myMessage.Subject = message.Subject; 
      myMessage.PlainTextContent = message.Body; 
      myMessage.HtmlContent = message.Body; 

      var credentials = new NetworkCredential(
       ConfigurationManager.AppSettings["mailAccount"], 
       ConfigurationManager.AppSettings["mailPassword"] 
      ); 

      // Create a Web transport for sending email. 
      var transportWeb = new Web(credentials); 
+0

Sie eine alte Version von SDK verwenden. in 9.9.0 müssen Sie die V3 API und 'SendGrid.Helpers.Mail, SendGrid.' Namespaces verwenden – Niladri

Antwort

1

Sie folgen der V2-API-Dokumentation, die jetzt veraltet ist. Sie können stattdessen das V3 API SDK verwenden. Der Beispielcode ist wie unter

  var apiKey = Environment.GetEnvironmentVariable("NAME_OF_THE_ENVIRONMENT_VARIABLE_FOR_YOUR_SENDGRID_KEY"); 
      var client = new SendGridClient(apiKey); 
      var from = new EmailAddress("[email protected]", "Example User"); 
      var subject = "Sending with SendGrid is Fun"; 
      var to = new EmailAddress("[email protected]", "Example User"); 
      var plainTextContent = "and easy to do anywhere, even with C#"; 
      var htmlContent = "<strong>and easy to do anywhere, even with C#</strong>"; 
      var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent); 
      var response = await client.SendEmailAsync(msg); 

müssen Sie die folgenden Namespaces

using SendGrid; 
using SendGrid.Helpers.Mail; 

Sie können auch die E-Mail senden, ohne die E-Mail-Hilfsklasse verweisen. Folgen Sie den unten stehenden Link für weitere Nutzung und Demo

https://github.com/sendgrid/sendgrid-csharp/blob/master/USE_CASES.md

Nuget Link:

https://www.nuget.org/packages/Sendgrid/

+0

Perfekt! Vielen Dank! –

Verwandte Themen