Хотите автоматически обработать вложения электронной почты на основе имени пользователя и предмета

StackOverflow https://stackoverflow.com/questions/3544267

Вопрос

Я ищу совет о настройке ворота электронной почты, чтобы ученики могли бы написать мне домашнее задание, и электронная почта будет обработана автоматически.

Например, если Studenta@univ.edu пишит мне с предметом "CS208 hw1", я бы пересекал Check Studenta в списке студентов, принимающих CS208, затем возьмите все прикрепленные файлы, сбросьте их в папке HW1 в этом студенте С помощью электронной почты, указав, какие файлы были получены и когда. Если электронная почта студента была неработана таким образом, например, плохой предмет, или отсутствующие файлы, сервис отправит подходящее электронное письмо.

У меня есть административный доступ к машине Linux на кампусе, который можно настроить в качестве сервера электронной почты.

Оффанту Я думал о том, чтобы использовать FetchMail и работу CRON, чтобы последовательно прочитать указанную электронную почту пользователя и выполнять соответствующие ответы с каким-то скриптом. Это звучит как хороший способ пойти? Я бы приветствовал лучшие идеи?

Это было полезно?

Решение

Я ожидаю, что на практике будет далеко, гораздо больше исключений с любыми правилами, которые вы предписываете, чем будет соответствовать почту, которая правильно обработана. Вы будете покупать себе головную боль в ручных фиксаторах и «компьютер съел мою домашнюю работу».

Поскольку это класс уровня CS 200, требует, чтобы они использовали некоторую систему управления версиями и сэкономить себя. Расширенные по электронной почте Free-формата с жесткой структурой с жесткой структурой, которые налагают VCS. Ваши ученики тоже получат пользу от требования. Если мой 10-летний старый мог оценить заслуги автоматического контроля пересмотра в документах Google, я предполагаю, что ваши студенты могут обрабатывать Mercurial или Git или даже (задыхаться!).

добавлено в ответ на комментарий

Да, но с Mercurial (и предположительно Git) «репозиторий» - это необычное слово «Справочник» и не является ли тяжеловесным дБМСВ, что более старые модели VCS, возможно, привели вас к ожиданию.

Вот как как студент, я бы ожидал работать на гипотетическом задании:

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

И у вас все еще есть временная техника, переваренная версия их представления, которая имеет жесткий формат, который вы можете совершить для них, или лучше по-прежнему:

«Доктор Рич, сервер был вниз !!!»
«Но вы прислали мне экспорт по электронной почте, да?»
"Конечно, сэр."
«Ну, просто нажимайте, когда машина резервирует, у меня уже есть доказательство того, что вы завершили его вовремя».
"О, Джи, доктор Рич Рич, ты раздуваешь!"

Другие советы

Лично я был бы root для страницы с диалоговым окном загрузки, а также возможность перечисления текущих файлов и, возможно, на FTP-сервере. Проблема с электронной почтой заключается в том, что передача до тех пор, пока сервер не будет вне досягаемости, поскольку почта обрабатывается другими серверами, чем ваши собственные на пути. Письма может быть потеряна или изменена на пути, не все серверы могут принимать вложения определенного размера или типа. Хотя идея довольно хорошая, я думаю, что она будет производить менее оптимальное решение, чем другие, как упомянутая страница или FTP-сервер.

редактировать

Я бы предпочел предпочтить путь ТБО. Система управления версией посылает вам много хлопот и проблем. * tips hat to msw*

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top