使用SendEmail和Windows Task Scheduler发送自动电子邮件

无论您从事什么工作,通常每个人都必须向老板或主管发送电子邮件,其中包含每日,每周或每月的状态报告。很多时间,这无非就是发送通常自动自动生成的数据表,日志文件或其他报告的电子表格。

收集数据并生成报告可能对您来说并不重要,但要记住如此频繁地写电子邮件可能会变成真正的麻烦。而且,如果您忘记了一次或两次,就好像您不在游戏之上。

这是您的计算机派上用场的地方。

大多数Windows用户都知道Windows Task Scheduler现在。在本文中,我将向您展示如何将Windows Task Scheduler与出色的SendEmail SMTP命令行工具结合使用,以发送包含多个附件的计划自动邮件。

配置SendEmail正确发送报告

此处的任务非常简单。您有一个目录,其中存储了多个自动报告。也许这是您支持的服务器的日志文件摘要,您需要将其转发给主管。也许这是您需要转发给网站客户的Google Analytics(分析)点击量报告。不管需要如何,此技术都可以让您自动触发自动报告电子邮件,该电子邮件将包含您需要发送的附件数量。只要您设置了可以在计划的电子邮件发送之前自动更新这些文件的系统,您就会拥有一个完全自动化的报告系统。

这是它的工作方式。假设我在每个星期四发送并生成了三份Google Analytics(分析)报告,并将它们存储在名为 C:/ Analytics 的目录中。当您从上面的链接下载SendEmail时,无需进行任何设置。只需将其放在您要从中运行它的任何目录中即可。在这种情况下,我只是将其放置在同一目录中,这样就不必在命令行中包含附件的目录路径。

Linux用户一直在使用“ sendmail"该命令已经存在了很长时间,因此这对他们来说并不是真正的新事物,但是Windows兼容的“ SendEmail"工具使Windows用户具有相同的命令行功能。只要将可执行文件放在这样的目录中,只要知道语法,就可以使用该工具完成很多有趣的工作。

在命令中发出“ SendEmail"命令时提示(或从应用程序运行),则必须使用许多参数来跟随它。以下示例显示了我们关注的关键问题。

  • -f [email protected] :此参数是电子邮件地址
  • -t [email protected] :这是收件人的电子邮件地址。
  • -m 以下是此数据的分析数据:这是邮件正文。
  • -a Analytics_Channel1.csv Analytics_Channel2.csv Analytics_Channel3.csv :这些是附件。
  • -s smtp.gmail.com:587 :SMTP服务器和端口
  • -xu [email protected] :SMTP身份验证ID名称
  • -xp A1ienz2A51 :SMTP身份验证密码
  • -o tls = yes :SMTP使用TLS(或SSL)
  • 这些都是您需要完成的所有参数的我将在本文中详细介绍的任务。将SendEmail.exe文件下载到计算机后,就可以使用Windows Task Scheduler每天,每周或每月发出SendEmail自动电子邮件命令。

    设置Windows Task Scheduler

    转到开始->程序->附件->系统工具->任务计划程序,以打开Windows任务计划程序。单击创建一个基本任务。

    这将引导您完成任务计划向导,您可以在其中分配想要发送这些电子邮件的任何日历计划。

    在在下一个屏幕中,选择“ 启动程序",然后您会看到需要设置任务的屏幕。在此处输入SendEmail可执行文件的路径和参数。

    我键入的整个参数行如下:

    -f [email protected] -u Monday Status Updates -m Here's the analytics data for this week! -a Analytics_Channel1.csv -t [email protected] -s smtp.gmail.com:587 -xu [email protected] -xp xxxxxxx -o tls=yes

    请返回参数列表上面的内容,但是正如您所见,这会将一封电子邮件从您的Gmail帐户发送给具有主题行“ Yahoo"的Yahoo帐户的收件人,“ 这是本周的分析数据!" (将每周运行一次),它会触发您的消息并附加您在​​上面定义参数的文件附件。

    这是收到的电子邮件的样子。

    如您所见,没有迹象表明它来自自动化脚本。相反,它具有个人消息以及附加到电子邮件的必要数据/信息文件。只要您确定文件在此电子邮件发送之前已更新,就不必担心会忘记再次发送这些状态更新中的另一个。您看起来好像自己的生产力非常高。同时,您可以研究Saikat成为拖延忍者的方法!

    您是否曾经使用过Windows的命令行SendEmail工具?或者,也许您有另一种发送自动电子邮件的方法?在下面的评论部分中分享您对该工具或其他类似工具的独到见解。

    图片来源:Tory Byrne

    标签: 电子邮件提示 任务管理 Windows任务计划程序