2017-10-20 11 views
1

Le code que j'utilise ressemble à tant d'exemples Mais "Web" est un type indéfini. Même ReSharper ne peut pas me dire où le trouver. Ai-je besoin d'une autre référence avec un nom d'utilisateur ou a-t-on renommé 'Web' dans v 9.9.0?L'utilisation du package SendGrid avec C# "Web" comme indiqué dans les exemples, est indéfinie

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

vous utilisez une ancienne version du SDK. dans 9.9.0, vous devez utiliser l'API V3 et les espaces de noms 'SendGrid.Helpers.Mail, SendGrid.' – Niladri

Répondre

1

Vous suivez la documentation de l'API V2 qui est maintenant obsolète. Vous pouvez utiliser le SDK V3 api à la place. L'exemple de code est comme ci-dessous

  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); 

vous devez consulter les ci-dessous namespaces

using SendGrid; 
using SendGrid.Helpers.Mail; 

vous pouvez également envoyer le courrier sans la classe aide de messagerie. Suivez le lien ci-dessous pour plus d'utilisation et démonstration

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

lien Nuget:

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

+0

Parfait! Merci beaucoup! –