如何自动发送电子邮件我

时间:2012-08-13 14:05:14

标签: unix

我在周一至周五收到来自用户的电子邮件,其中包含Excel文件。我通常下载文件并进行名称更改并将其保存为CSV文件并将其加载到服务器中。

我可以使用Unix自动完成这个过程吗?

谢谢。

1 个答案:

答案 0 :(得分:4)

简短回答:是的,可能可能。

更长的回答:这取决于。方法和可行性取决于各种因素:

  • 您是如何收到电子邮件的?您是否可以在电子邮件服务器上运行脚本,还是需要将电子邮件检索到本地计算机?
  • 目标电子邮件是否易于识别(特定发件人/标题/内容)?它是否包含指向Excel文件的链接,还是作为附件包含在内?
  • 您是否可以采用特定的Excel格式,还是需要考虑任意Excel版本?
  • “将其加载到服务器”是什么意思?您需要将其复制到特定目录吗?通过FTP / SCP将其移动到远程机器?
  • 您是否需要处理收到的电子邮件,或者您是否可以定期处理它们?

尽管如此,对于StackOverflow来说,你的问题太开放了(参见FAQ)。您应该首先尝试实施解决方案,然后在遇到特定的困难或问题时发布问题。如果您包含问题的详细信息以及到目前为止您尝试过的内容,它会有所帮助。

为了帮助您前进,这里有一些指示:

  • 如果您的电子邮件是远程存储的,请使用fetchmail之类的内容通过POP / IMAP将电子邮件提取到本地邮箱
  • 要自动调用fetchmail,您可以schedule it using cron
  • 电子邮件到达您的本地邮箱后,您可以使用procmail过滤掉特定的电子邮件,并将其内容传递给任意命令/脚本进行处理
  • 您可以使用munpack从电子邮件中提取附件
  • 如果您需要有关上述任何工具的帮助,Google提供了大量相关资源。您也可以在unix.SESuperUser上询问。
  • 要将Excel文件转换为CSV,您可以查看xls2csv。如果您无法使用发行版的软件包管理器安装该命令,则源代码将与catdoc一起分发

我担心我无法为您设计完整的解决方案,但我希望这至少可以为您提供一个起点。祝你好运。