这个问题涉及到与您的操作系统和互联网进行交互,这使得它对于没有太多编程经验的人来说是一个相当沉重的问题,但是如果您愿意深入其中,那么它可能是一个相当有益的学习项目。
该任务有两部分需要分开处理。您必须编写一个程序来创建和发送电子邮件,然后您需要让您的操作系统安排程序在每天早上运行(这不是您在程序代码中只能执行的操作。)
您列出的语言中,Python是你真的可以用它来打开你的计算机上的文件夹,并发送其文件作为电子邮件的一个内容只有一个。本文档将是相关的:
http://docs.python.org/2/library/email-examples.html
你也可能会想看看Python的os模块用于列出文件目录并打开一个文件,这样就可以使用其内容的电子邮件的身体。特别是,该方法os.listdir()用于获取一个文件夹中的所有文件的列表。一旦你的列表,你可以使用Python的随机模块来得到一个随机整数,你可以用这个数字来挑选出该文件的目录。内置方法open()应该足以打开文件。出于您所描述的目的,只需将目录的名称硬编码到您的代码中就很有意义。
问题的第二部分是调度,这取决于您的操作系统。
如果您使用Mac或Linux,则在crontab中添加一行。这篇文章解释了如何使用crontab。
http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/
和这个职位给你添加一行到crontab的例子:
stackoverflow.com/questions/878600/how-to-create-cronjob-using-bash
如果您使用的是Windows,此页面上的文档介绍了如何计划重复任务:
windows.microsoft.com/en-US/windows7/schedule-a-task
(对不起,网站地址不是链接。我没有足够的堆栈溢出业务将两个以上的链接放在一个帖子中。)
你到目前为止尝试过什么? Python在其标准库中有许多与您的问题相关的工具。 ['os'](http://docs.python.org/2/library/os.html)模块可用于获取目录中的文件列表。 ['random'](http://docs.python.org/2/library/random.html)模块有一个'choice'功能,可以从列表中选择一个随机元素。 ['poplib'](http://docs.python.org/2/library/poplib.html)和['smptlib'](http://docs.python.org/2/library/smtplib.html)模块与电子邮件相关。你需要告诉我们你的编程问题是什么,并展示你到目前为止所做的一切。 – ChrisP
我实际上并没有得到实际的代码;我不知道从哪里开始...... –