将附件添加到SendGrid电子邮件

时间:2020-03-04 23:19:59

标签: c# attachment email-attachments sendgrid-api-v3

使用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);

    }
}

0 个答案:

没有答案
相关问题