asp.net Sendgrid Environment.GetEnvironmentVariable(APIKey)返回空值/权限被拒绝,凭据错误

时间:2019-04-08 11:12:19

标签: asp.net webforms sendgrid

我有一个asp.net(网络表单)应用程序,并且我正在使用SendGrid发送计划的电子邮件。

未收到电子邮件,当我检查响应时,我收到“权限被拒绝,凭据错误”信息。Body.ReadAsStringAsync()。Result

当我检查Environment.GetEnvironmentVariable(APIKey)的值时,它返回的是空值。

我从webconfig获取了SendGrid密钥,它返回值。 我也尝试过直接在代码中添加APIKey字符串(SG ...),但遇到了同样的问题。

我认为我应该在某个地方添加sendgrid凭据,但是在哪里?

我已经在使用此ApiKey从另一个应用程序发送电子邮件,并且可以使用,但是我正在使用smtpClient发送这些电子邮件。

这是我正在使用的代码:

<?php
echo system('cd');
echo system('touch TESTACESSCOMMANDLINE.txt', $output);

echo passthru('cd');
echo passthru('touch TESTACESSCOMMANDLINE.txt');

echo exec('cd');
echo exec('touch TESTACESSCOMMANDLINE.txt');

echo shell_exec('cd');
echo shell_exec('touch TESTACESSCOMMANDLINE.txt');

echo 'control<br>';
?>

1 个答案:

答案 0 :(得分:0)

您必须这样写...

Environment.SetEnvironmentVariable("SENDGRID_API_KEY", APIKey);

var apikey = Environment.GetEnvironmentVariable("SENDGRID_API_KEY");

var client = new SendGridClient(apikey);