Ответ SendGrid CORS в C # - PullRequest
       14

Ответ SendGrid CORS в C #

0 голосов
/ 11 декабря 2019

Я пытаюсь реализовать SendGrid для электронной почты, и у меня возникают некоторые проблемы. Я нашел пример здесь для c # и на этом основании настроил пример быстрого рабочего стола. Я создаю приложение WPF и помещаю его в обработчик кнопки:

    async void BtnSend_Click(object sender, RoutedEventArgs e)
    {
        var apikey = Environment.GetEnvironmentVariable("SENDGRID_API_KEY");
        var client = new SendGridClient(apikey);

        var from = new EmailAddress("<<my email>>", "me");
        var to = new EmailAddress("<<test receiver email>>", "you");

        var msg = new SendGridMessage();
        msg.SetFrom(from);
        msg.AddTo(to);
        msg.SetTemplateId("<<my template id>>");

        var response = await client.SendEmailAsync(msg);

        MessageBox.Show($"Status: {response.StatusCode}\n\nHeaders:\n{response.Headers}");
    }

Однако, когда я нажимаю кнопку, я получаю это:

Result

Я пошел по URL в этом заголовке, а также нашел его в другом месте здесь . Однако в этой ссылке говорится о браузере, а это не так, плюс в нем говорится об использовании одной из библиотек, которыми я пользуюсь (я использую пакет c # NuGet).

Что я делаю не так? В конечном итоге я помещу это на веб-сервер в своем лямбда-API AWS, так что я думаю, что если мне придется сделать это для тестирования, я могу, но надеялся провести некоторое тестирование и настройку на рабочем столе, чтобы ознакомиться с ним, прежде чем перенести его на сервер. .

1 Ответ

1 голос
/ 12 декабря 2019

Если вы установите переменную среды после запуска Visual Studio, вам нужно перезапустить VS. VS запускает приложения с набором переменных среды, которые были у него при запуске самого VS. Если вы установите переменную после запуска VS, то у VS ее нет, и, следовательно, ни у вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...