使用MailGun(C#)将base 64编码的PDF附加到RestRequest电子邮件中

问题描述 投票:0回答:1

有人对如何实现这一目标有任何想法吗? TestDataPdf以data:application/pdf;filename=generated.pdf;base64,开头,因此,我正在删除子字符串。

public static IRestResponse SendEmail(Nurse newNurse)
    {
      byte[] bytes = System.Convert.FromBase64String(newNurse.TestDataPdf.Substring(51));
      var apiKey = Environment.GetEnvironmentVariable("MAIL-GUN");
      RestClient client = new RestClient();
      client.BaseUrl = new Uri("https://api.mailgun.net/v3");
      client.Authenticator =
          new HttpBasicAuthenticator("api",
                                      "xxxxxx");
      RestRequest request = new RestRequest();

      request.AddParameter("domain", "xxxx", ParameterType.UrlSegment);
      request.Resource = "{domain}/messages";
      request.AddParameter("from", "<[email protected]>");
      request.AddParameter("to", $"{newNurse.RecruiterEmail}");
      request.AddParameter("subject", "New Skills Assessment Test");
      request.AddParameter("application/pdf", bytes, ParameterType.RequestBody);
      request.AddParameter("text", "test");
      // request.AddParameter("application/pdf", bytes, ParameterType.RequestBody);
      // request.AddFile("attachment", Path.Combine(pdflocation, fileName));

      request.Method = Method.POST;
      return client.Execute(request);
c# rest base64 attachment email-attachments
1个回答
0
投票

解决方案:

      request.AddFileBytes("attachment", bytes, "test", "application/pdf");
© www.soinside.com 2019 - 2024. All rights reserved.