Добавить вложения в электронную почту SendGrid - PullRequest
0 голосов
/ 05 марта 2020

Использование C# Консольное приложение Мне нужно добавить все файлы в папке в качестве приложения к моему сообщению. Я пробовал этот синтаксис, и он работает без ошибок. Однако файлы не прикреплены.

Что мне нужно изменить в этом синтаксисе, чтобы файлы прикреплялись?

и да, в моем коде продукта все переменные заполнены соответственно.

static void Main(string[] args)
{
    sendeamil();

}

private static void seneamil()
{
    var apiKey = "";

    var client = new SendGridClient(apiKey);
    var from = new EmailAddress("", "");
    var subject = "Processed";
    var to = new EmailAddress("", "");
    var htmlContent = "Hello All, <br><br> ";

    var folderpath = "";


    SendGridMessage msg = new SendGridMessage();
    msg.SetFrom(from);
    msg.AddTo(to);
    msg.SetSubject(subject);
    msg.AddContent(MimeType.Html, htmlContent);

    try
    {

        DirectoryInfo folder = new DirectoryInfo(folderpath);
        foreach (var fileName in folder.GetFiles("*.*", SearchOption.TopDirectoryOnly))
        {
            var bytes = File.ReadAllBytes(fileName.FullName);
            var file = Convert.ToBase64String(bytes);
            msg.AddAttachment(fileName.Name, file);

        }

        SendGridClient emailclient = new SendGridClient(apiKey);
        var SendGridResponse = emailclient.SendEmailAsync(msg);

    }
    catch (Exception ex)
    {
        Console.WriteLine ("There was a problem." + ex.InnerException);

    }
}
...