我正在寻求有关设置电子邮件网关的建议,以便学生可以通过电子邮件发送家庭作业,并自动处理电子邮件。

例如,如果学生a@univ.edu向我发送了“ CS208 HW1”主题的电子邮件带有电子邮件说明收到什么文件以及何时收到的文件。如果学生的电子邮件以某种方式畸形,例如不良主题或丢失文件,则该服务将发送合适的电子邮件。

我可以管理对校园Linux计算机的管理访问,该计算机可以配置为电子邮件服务器。

我正在考虑使用Fetchmail和Cron作业来始终阅读指定用户的电子邮件,并使用某种脚本进行适当的响应。这听起来像是一个好方法吗?我欢迎更好的想法吗?

有帮助吗?

解决方案

我希望在实践中,您规定的任何规则的例外要比有适当处理的邮件要多得多。您将为自己购买手动修复程序的头痛和“计算机吃我的作业”声称。

由于这是CS 200级别的类,因此要求他们使用某些版本控制系统,并保存自己对VCS强加的刚性结构进行解析的自由格式电子邮件的麻烦。您的学生也将从中受益。如果我10岁的孩子可以欣赏Google文档中自动修订控制的优点,我想您的学生可以处理Mercurial或Git,甚至(Gasp!)颠覆。

为了评论而添加

是的,但是有了Mercurial(可能是Git)的“存储库”是“目录”的一个奇特词,并且不是较老的VCS型号可能导致您期望的重量级DBMSY。

这是我希望作为一名学生进行假设作业的方式:

studenta@dorm$ hg clone https://Rich.univ.edu/studenta/cs208
$ cd cs208 ; broswer ./hw1.html
$ mkdir hw1 ; cd hw1 ; make my work files 
$ hg add * ; hg commit -m "perfect the first time!" # updates locally only
$ make lots of bug fixes
$ hg commit -m "okay really done now"
$ hg push 
# sleep, party, go to class with hangover
$ hg pull
$ browse hw2.html ; mkdir hw2 
...

您放置在这里的学生存储库中的作业只是为了示范。由于您“拥有” Rich.unix.edu机器,因此他们的推动变得权威。你

  1. 写一个(微小的)脚本 hg init $student/cs208 在Rich.univ.edu上为名册中的每个学生提供。
  2. 弄清楚HTTPS或SSH是否在您的环境中效果最好
  3. 如果需要,请在学生的文件中添加评论 - 如果需要 -
  4. 拥有所有交互的托管,方便,记录的记录。
  5. 在推动时,学生会得到肯定的反馈

最后,如果存储库服务器下降,他们可以

$ hg export tip | mail -s "server down; assignment done" Rich@univ.edu

而且,您仍然会有一个时间戳,消化的提交版本,该版本具有僵化的格式,您可以为它们承诺,或者更好的是:

“里奇博士,服务器失败了!!!”
“但是你通过电子邮件向我发送了出口,是吗?”
“当然,先生。”
“好吧,只要在机器备份时推开,我已经有证据表明您按时完成了它。”
“哦,天哪,里奇,你膨胀了!”

其他提示

就个人而言,我将扎根一个带有上传对话框的页面,还可以列出当前文件以及FTP服务器的可能性。电子邮件的问题是,由于邮件在途中由其他服务器处理,直到服务器无法触及到您的范围。邮件可能会在途中丢失或更改,并非所有服务器都可以接受特定尺寸或类型的附件。尽管这个想法相当不错,但我认为它将产生的解决方案比其他的解决方案要少,例如提到的页面或FTP服务器。

编辑

我宁愿更喜欢MSW的方式。版本控制系统将为您带来很多麻烦和问题。 * tips hat to msw*

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top