【问题标题】:SendGrid email using MailHelper使用 MailHelper 的 SendGrid 电子邮件
【发布时间】:2016-09-07 23:38:59
【问题描述】:

我正在使用 SendGrid mailhelper(作为 C# SDK 的一部分)发送电子邮件。我需要发送给多个用户,因此我正在使用个性化。

我收到一个错误:错误请求

这是我的代码:

 static async Task Execute(string sub, string body, List<Recipient> recipients)
    {
        string apiKey = Environment.GetEnvironmentVariable("SendGrid_ApiKey", EnvironmentVariableTarget.User);

        dynamic sg = new SendGridAPIClient(apiKey);

        SendGrid.Helpers.Mail.Email from = new SendGrid.Helpers.Mail.Email("test1@gmail.com");
        string subject = sub;
        Personalization personalization = new Personalization();

       SendGrid.Helpers.Mail.Email emails = new SendGrid.Helpers.Mail.Email();
        var i = 0;
        foreach (var recp in recipients)
        {
            emails.Address = recp.Email;
            emails.Name = recp.FirstName + " " + recp.LastName;
            personalization.AddTo(emails);
            i++;
        }
        SendGrid.Helpers.Mail.Email to = new SendGrid.Helpers.Mail.Email("test1@gmail.com");

        Content content = new Content("text/plain", body);
        Mail mail = new Mail(from, subject, to, content);
        mail.AddPersonalization(personalization);
        dynamic response = await sg.client.mail.send.post(requestBody: mail.Get());
    }

如果有人能告诉我我做错了什么,我将不胜感激。

【问题讨论】:

    标签: c# email sendgrid


    【解决方案1】:

    当 Personalization 对象中有超过 1 个相同的电子邮件地址时,Sendgrid API 会响应错误请求。确保所有电子邮件都是唯一的

    【讨论】:

    • 谢谢@KyleT12。我的情况就是这样。
    猜你喜欢
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 2017-04-05
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多