我遇到一个问题,即计划任务不会在C#控制台应用程序中发送带有附件的电子邮件。我花了很长时间才弄清楚解决方案(它现在正在运行),所以我想分享这两个问题是什么,以便其他人可以轻松找到解决方案。
有两个问题:
1)将文件保存到目录时,我无法使用相对目录,如:
DirectoryInfo currentDir = new DirectoryInfo(Directory.GetCurrentDirectory());
attachmentPath = currentDir.Parent.Parent.FullName + @"\Reports\" + startDate.ToString("yyyy.MM.dd") + " - " + endDate.ToString("yyyy.MM.dd") + ".xlsx";
我必须明确设置目录,如:
attachmentPath = @"E:\reports\Excel Automated Reports\WebEx Daily Report\ExcelReportAutomation\Reports\" + startDate.ToString("yyyy.MM.dd") + " - " + endDate.ToString("yyyy.MM.dd") + ".xlsx";
之后,我确实创建并保存了文件,但仍然没有通过电子邮件发送。如果我发送了没有附件的电子邮件,那么电子邮件就会消失。解决此问题的方法是在计划任务的编辑操作中设置开始(可选)选项。
我重申这不是一个问题,但我正在尝试为遇到同样问题的人提供解决方案。