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 个错误:
- 错误 CS0570:'SendGrid.SendGridMessage.From' 不受语言支持
- 错误 CS1502:'SendGrid.Web.Web(string)' 的最佳重载方法匹配有一些无效参数
- 错误 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
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 个错误:
- 错误 CS0570:'SendGrid.SendGridMessage.From' 不受语言支持
- 错误 CS1502:'SendGrid.Web.Web(string)' 的最佳重载方法匹配有一些无效参数
- 错误 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