Как добавить получателя электронной почты в список API SendGrid v3 с помощью C#

Я пытаюсь подписаться на рассылку новостей и хочу, чтобы пользователь мог ввести свой адрес электронной почты, который будет добавлен в список. Я планирую использовать Sendgrid для размещения списка. Мой код ниже, но что-то не работает должным образом, хотя он компилируется без ошибок и работает. Я проверил документацию по Sendgrid, но не ясно, что мне не хватает в моем коде ниже. ПРИМЕЧАНИЕ. Секретный APIKEY был специально удален из этого образца. Помощь оценена:

protected void btnemail_Click(object sender, EventArgs e)
    {
    AddMemberAsync();

    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('You have been successfully subscribed to the email list');", true);
}

public async Task AddMemberAsync()
{
    var apiKey = Environment.GetEnvironmentVariable("APIKEY");
    var client = new SendGridClient(apiKey);

    string data = @"[ { 'email': '" + email.Text + "' } ]";

    Object json = JsonConvert.DeserializeObject<Object>(data);
    data = json.ToString();
    var response = await client.RequestAsync(method: SendGridClient.Method.POST, urlPath: "contactdb/recipients", requestBody: data);
}

0 ответов

Другие вопросы по тегам