Я пытаюсь отправить PDF по электронной почте, я получаю письмо, но PDF не открывается

Я пытаюсь отправить прикрепленный PDF-файл по электронной почте. В приведенном ниже коде мне удалось отправить электронное письмо с прикрепленным PDF-файлом, но я не могу открыть PDF-файл, при открытии появляется ошибка. Кто-нибудь может мне помочь?

                        var anexos = "{" +
                                "\"content\":" + "\"" + Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes("<strong> TESTE </strong>")) + "\"" + "," +
                                "\"type\":\"pdf\"" + "," +
                                "\"filename\":\"teste.pdf\"" +
                                "}";

                        var conteudo = new ConteudoEmail
                        {
                            Assunto = "[TESTE]",
                            Corpo = "TESTE",
                            De = "teste@teste.com.br",
                            Para = new List<string>() { "rodrigomartins735@gmail.com" },
                            SendGridAttachments = anexos
                        };

                        var json = "{\"personalizations\": [{\"to\":[{\"email\": \"" + string.Join(",", conteudo.Para) + "\" }],\"subject\":\"" + conteudo.Assunto + "\"}]," +
                                   "\"attachments\":[" + conteudo.SendGridAttachments + "],\"from\":{\"email\":\"" + conteudo.De + "\"},\"content\":[{\"type\":\"text/html\"," +
                                   "\"value\":\"" + conteudo.Corpo + "\"}]}";

                        var client = new HttpClient();
                        client.DefaultRequestHeaders.Add("Authorization", $"Bearer {Bearer}");
                        var uri = new Uri("https://api.sendgrid.com/v3/mail/send");
                        var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
                        var result = client.PostAsync(uri, httpContent);
                        if (result.Result.StatusCode != HttpStatusCode.Accepted)
                            App.LocalAlert(texto: "Failed!");

0 ответов

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