Windows任务调度器可以在特定的时间或响应特定的事件自动发送电子邮件,但其集成的电子邮件功能对大多数用户来说效果不佳。
您可以使用sendmail实用程序,而不是使用任务调度器的电子邮件功能来发送电子邮件。它允许您构造一个单行命令,通过SMTP服务器进行身份验证并发送电子邮件。
当我们讨论设置您的计算机以在任何人登录时向您发送电子邮件通知时,我们发现内置的电子邮件功能存在一些问题。
虽然您可以输入任何您喜欢的SMTP服务器,但任务计划程序不支持身份验证,因此您不能为SMTP服务器提供用户名和密码。大多数用户可以访问的SMTP服务器类型(例如,Gmail的SMTP服务器或Internet服务提供商提供的SMTP服务器)需要身份验证,因此无法从任务计划程序轻松使用。
如果您在本地计算机上运行SMTP服务器,则任务计划程序的电子邮件功能可能对您有用。然而,普通用户将需要另一个工具,这就是sendmail的用武之地。
首先,下载sendmail,这是一个从命令行发送电子邮件的免费(开源)工具。将下载的存档文件解压缩到计算机上的文件夹中。
接下来,启动Windows任务计划程序并创建一个新任务—有关详细信息,请参阅我们的创建计划任务指南。您可以创建一个在特定时间自动发送电子邮件的任务或一个发送电子邮件以响应特定事件的任务。
到达“操作”窗口时,选择“启动程序”而不是“发送电子邮件”。
在“程序/脚本”框中,使用“浏览”按钮并导航到发送电子邮件.exe在您的计算机上保存文件。
最后,您必须添加所需的参数,以便通过SMTP服务器进行身份验证并构造电子邮件。以下是可用于SendEmail的选项列表:
服务器选项
-f EMAIL – The email address you’re sending from.
-s SERVER:PORT – The SMTP server and port it requires.
-xu USERNAME – The username you need to authenticate with the SMTP server.
-xp PASSWORD – The password you need to authenticate with the SMTP server.
-o tls=yes – Enables TLS encryption. May be necessary for some SMTP servers.
如果您使用的是Gmail的SMTP服务器,则需要以下服务器选项:
-s **tp.gmail.com:587 -xu [email protected] -xp password -o tls=yes
当然,您必须在这里输入自己的电子邮件地址和密码。
目的地选项
-t EMAIL – The destination email address. You can send an email to multiple addresses by including a space between each address after the -t option.
-cc EMAIL – Any addresses you’d like to CC on the email. You can specify multiple addresses by placing a space between each email address, just as with the -t command above.
-bcc EMAIL – The BCC version of the CC option above.
电子邮件选项
-u SUBJECT – The subject of your email
-m BODY – The message body text of your email.
-a ATTACHMENT – The path of a file you’d like to attach. This is optional.
例如,假设您的电子邮件地址是[email protected]你想发一封电子邮件给[email protected]。您可以使用以下选项:
-f [email protected] -t [email protected] -u Subject -m This is the body text! -s **tp.gmail.com:587 -xu [email protected] -xp password -o tls=yes
将选项组合在一起后,将它们复制并粘贴到“添加参数”框中。
保存你的任务,你就完成了。您的任务将按您指定的计划(或响应事件)自动发送电子邮件。
SendEmail还有很多功能,包括将其集成到自动发送电子邮件的脚本中,或者在双击时创建发送电子邮件的快捷方式。
...本上是无用的。 邮件收件人--打开默认的电子邮件程序,将选定的文件附加到新邮件中。 ...
... 根据您使用的电子邮件应用程序,您总能找到更好的管理方法。如果您喜欢Microsoft Outlook,您可以利用设置规则。规则使Outlook将电子邮件移动到特定文件夹,标记它们,并播放警报声音...
从microsoftexcel发送电子邮件只需要几个简单的脚本。将此功能添加到您的电子表格中,您就可以真正提高您在Excel中所能完成的工作。 ...
在计算机之间共享文件可能是件痛苦的事。通过电子邮件或云存储发送小文件很容易,但是如果你想和旁边的电脑共享一些东西呢?电子邮件发送速度很慢,将文件复制到闪存驱动器感觉像是石器时代的东西。随着家庭组的消失...
...出现在设置应用程序中,有些同时出现在两者中。下面是如何找到控制面板,它比Windows7更隐蔽。 在Windows 7上,您可以单击“开始”按钮并单击“控制面板”。在Windows 8和8.1上,您可以右键单击“开始”按钮或按Windows+X并单击“...
...ne或Android**上打开的Word文档出现在你电脑的时间线上。 如何访问时间线 要打开任务视图,请单击任务栏Cortana框右侧的“任务视图”图标。如果你看不到图标,你可能已经把它藏在过去了。您可以右键单击任务栏并单击“显示...
...你最喜欢的人,并在Skype上与他们快速聊天或向他们发送电子邮件。 相关报道:windows10的秋季创作者更新有什么新内容,现在可以使用了 随着Windows应用商店应用程序与之集成,此功能只会变得更强大。例如,windows10的Facebook应...
...ck Assist应用程序与您的朋友或家人进行交谈。您可以通过电子邮件、短信或电话进行此操作。 他们需要打开开始菜单,在搜索框中键入“快速帮助”,然后启动出现的快速辅助应用程序。或者,它们可以导航到“开始”>“Wind...
...用底层.Net框架,因此您可以轻松地从命令行创建和发送电子邮件。 注意:我上传了一个样本在这里,由于许多要求。 从powershell发送电子邮件 注意:我们决定在本文中使用GMail SMTP服务器,这意味着您将需要一个GMail帐户来使...