我有一个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>';
?>
答案 0 :(得分:0)
您必须这样写...
Environment.SetEnvironmentVariable("SENDGRID_API_KEY", APIKey);
var apikey = Environment.GetEnvironmentVariable("SENDGRID_API_KEY");
var client = new SendGridClient(apikey);