如何实现一个定时发送邮件的需求?

2019-11-08 19:26:17 +08:00
 0x11901

本人组织了一个翻译组,需要在发出翻译稿后催稿收稿。由于是不盈利的民间组织,所以组员们普遍积极性不高,其次由于本人参加工作后愿意抽出管理翻译组的精力越来越少了,以至于经常翻译稿发出后就再也没有消息了。

总之为了不让当前的项目黄掉,我痛定思痛,决定自动化催稿流程,让我能够一次发稿,自动催稿!所以想到了可以通过电子邮件来实现一个简单的催稿系统。

需求

  1. 在约定的截稿日期前 15 天、7 天、3 天等时段发送不同模板的催稿邮件给翻译,并抄送给自己
  2. 简单、便于操作、傻瓜式的交互方式增删改查催稿任务
  3. 便宜

废话

最开始我本来打算用 shell 或者 C++写一个命令行工具,通过传入参数等方式维护一个表然后发送邮件。但是感觉以我的能力要做出来不太行,而且网上的资料也比较少。后来发现也许用 python+sqlite 应该可以做就顺手学了下 python。不过在实际写的时候觉得还是不够方便想自己搭个服务器做个 web app,又看了一波 Django、Flask 的区别,顺便发现最近双 11 好像 vps 什么的都在打折,是不是应该买一个服务器……

……总之在搞了这么多花里胡哨的东西后,我又沉迷在怀旧服中当地精……然后发现了 nga 和地精商会这个板块。在浏览了众多教程后我一拍脑门发现我自己每天手动炒货在大地精面前就是渣渣,而且他们手里有一套成熟的插件或宏已经完美简化了很多繁琐的操作。

然后我就突然想到了我最初的需求明明就那么简单,为什么现在会搞得这么复杂?其次寻思着这需求应该很常见吧?是不是已经早就有前人做好了傻瓜式的插件(软件\网站),根本不用我自己在这里浪费时间自己瞎搞?

故写了这个贴子想问一下大家:

  1. 有没有什么办法实现我的需求并且花费的精力少
  2. 双 11 到了到底买那家的服务器好啊?
2160 次点击
所在节点    问与答
7 条回复
TimePPT
2019-11-08 19:36:43 +08:00
xml123
2019-11-08 19:51:53 +08:00
最简单的,只要邮箱支持 smtp 服务,一个十来行的 vbs 脚本就够了
sugarkeek
2019-11-08 23:40:48 +08:00
Python 的 smtplib 库和 email 库,实现发邮件。time 库加个定时任务,很简单的,分分钟搞定
leishi1313
2019-11-09 01:14:59 +08:00
如果在用 Gmail 的话,要不看看 Google Apps Script ?
bearxu
2019-11-09 11:01:35 +08:00
crontab 定个计划任务,每小时执行一下 一个 wget 命令访问 webapi
webapi 处理任务列表,满足条件就发邮件
0x11901
2019-11-11 11:20:26 +08:00
@TimePPT 看了下这个好像只是代发邮件而已,而且还不便宜啊……什么时候发还是需要我自己解决
TimePPT
2019-11-11 11:38:20 +08:00
@0x11901 因为商业服务能保证入信率,你自己搭建个服务,如果用个人邮箱大量群发分分钟被封。
具体自己衡量吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/617729

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX