Im going to make the assumption (Dangerous in know) that i think i know what it is you are requesting.
The following will store all your files that you end up copying with your last write time constraint == today.
StringBuilder copiedFiles = new StringBuilder();
Along with your file copy, after the file is copied the line below will add the full name of that file to the variable and will keep looping till all files are done making it suitable to use for email in your body.
copiedFiles.Append(fi.FullName);
DirectoryInfo directory = new DirectoryInfo(@"c:\temp");
FileInfo[] fis = directory.GetFiles("*.*", SearchOption.AllDirectories);
StringBuilder copiedFiles = new StringBuilder();
foreach (FileInfo fi in fis)
{
if (fi.LastWriteTime.Date == DateTime.Today)
{
copiedFiles.Append(fi.FullName);
}
}
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient(smptServer, portNumber);
mail.From = new System.Net.Mail.MailAddress(sendFrom);
if (sendTo.Contains(";"))
{
string[] emailAddress = sendTo.Split(';');
foreach (string emailAddr in emailAddress)
{
mail.To.Add(emailAddr);
}
}
else
{
mail.To.Add(sendTo);
}
mail.Subject = subject;
mail.Body = copiedFiles.ToString();
mail.IsBodyHtml = true;
SmtpServer.Port = portNumber;
SmtpServer.Credentials = new System.Net.NetworkCredential(authUser, authPass);
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);