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