Отправить письмо с помощью SendGrid в MVC - PullRequest
0 голосов
/ 12 мая 2019

Я отправляю письмо с подтверждением, используя SendGrid для подтверждения, но ApiKey всегда null

public Task SendAsync(IdentityMessage message)
{

    var ApiKey = Environment.GetEnvironmentVariable("ApiKeyFromSendGrid");
    var client = new SendGridClient(ApiKey);
    var from = new EmailAddress("XXX@gmail.com", "Any Name");
    var subject = "Sending with SendGrid is Fun";
    var to = new EmailAddress(message.Destination, "Any Name");
    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 = client.SendEmailAsync(msg);

    return response;

}

где ошибка? введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 13 мая 2019

Вы используете неправильное значение для ключа API.Вы используете API Key ID.Вам, вероятно, потребуется создать новый ключ, если вы не сохранили где-либо исходное значение ключа.

См. Ключ API SendGrid не работает.«Предоставленный грант авторизации недействителен, просрочен или отменен»

0 голосов
/ 12 мая 2019

Ошибка в восстановлении переменной среды:

Environment.GetEnvironmentVariable("ApiKeyFromSendGrid");

ApiKeyFromSendGrid существует?

Проверьте, помогут ли эти вопросы и ответы правильно получить переменную среды:

Как получить и установить переменные окружения в C #?

Environment.GetEnvironmentVariable не найдет значение переменной

...