Я пытаюсь отправить 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!");