Я пытаюсь реализовать 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}");
}
Однако, когда я нажимаю кнопку, я получаю это:
Я пошел по URL в этом заголовке, а также нашел его в другом месте здесь . Однако в этой ссылке говорится о браузере, а это не так, плюс в нем говорится об использовании одной из библиотек, которыми я пользуюсь (я использую пакет c # NuGet).
Что я делаю не так? В конечном итоге я помещу это на веб-сервер в своем лямбда-API AWS, так что я думаю, что если мне придется сделать это для тестирования, я могу, но надеялся провести некоторое тестирование и настройку на рабочем столе, чтобы ознакомиться с ним, прежде чем перенести его на сервер. .