Windows Phone 8 sendGridMessage 编译错误

Windows Phone 8 sendGridMessage Compile error

   private async void sendMail(string from,string to, string subject,string text)
    {     
        // Create network credentials to access your SendGrid account
        string username = "xx";
        string pswd = "xx";

        MailMessage msg = new MailMessage();

        NetworkCredential credentials = new NetworkCredential(username, pswd);
        // Create the email object first, then add the properties.
        // Create the email object first, then add the properties.
        SendGridMessage myMessage = new SendGridMessage();
        myMessage.AddTo("xx");
        myMessage.Subject = "Testing the SendGrid Library";
        myMessage.Text = "Hello World!";
        myMessage.From = new MailAddress(from);

        // Create an Web transport for sending email.
        var transportWeb = new SendGrid.Web(credentials );

        // Send the email.

        await transportWeb.DeliverAsync(myMessage);
   }

我的应用程序是 Windows Phone 8.1,我尝试通过 sendGrid 发送邮件 我创建了一个帐户并将库包含到代码中,但它给出了 3 个错误:

  1. 错误 CS0570:'SendGrid.SendGridMessage.From' 不受语言支持
  2. 错误 CS1502:'SendGrid.Web.Web(string)' 的最佳重载方法匹配有一些无效参数
  3. 错误 CS1503:参数 1:无法从 'System.Net.NetworkCredential' 转换为 'string'

我已经使用这个网站https://azure.microsoft.com/tr-tr/documentation/articles/sendgrid-dotnet-how-to-send-email/”作为参考。

错误是因为应用是 Windows Phone 应用还是什么?

还有其他方法可以通过在代码中声明 "from" 来发送电子邮件吗?

这并不是您问题的真正答案,但它很重要,我将其作为答案而不是评论。

这不是从移动设备发送电子邮件的安全方式,因为您将包含凭据的代码提供给安装的用户。他们所需要做的就是检查来自您的应用程序的流量,以及您的 SendGrid API 密钥或帐户是否已被盗用。

您需要向某个安全后端服务器(或提供商,例如 Parse 或 Azure)发出请求,然后从该服务器而不是客户端应用程序发送电子邮件。

如果您想调试代码,请查看 Github 上的自述文件和示例。微软的文档很快就会过时。 https://github.com/sendgrid/sendgrid-csharp