如何实现一个定时发送邮件的需求? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0x11901
V2EX    问与答

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

  •  
  •   0x11901 2019-11-08 19:26:17 +08:00 2537 次点击
    这是一个创建于 2163 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    需求

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

    废话

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

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

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

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

    1. 有没有什么办法实现我的需求并且花费的精力少
    2. 双 11 到了到底买那家的服务器好啊?
    7 条回复    2019-11-11 11:38:20 +08:00
    TimePPT
        1
    TimePPT  
    PRO
       2019-11-08 19:36:43 +08:00
    xml123
        2
    xml123  
       2019-11-08 19:51:53 +08:00
    最简单的,只要邮箱支持 smtp 服务,一个十来行的 vbs 脚本就够了
    sugarkeek
        3
    sugarkeek  
       2019-11-08 23:40:48 +08:00 via Android
    Python 的 smtplib 库和 email 库,实现发邮件。time 库加个定时任务,很简单的,分分钟搞定
    leishi1313
        4
    leishi1313  
       2019-11-09 01:14:59 +08:00 via Android
    如果在用 Gmail 的话,要不看看 Google Apps Script ?
    bearxu
        5
    bearxu  
       2019-11-09 11:01:35 +08:00
    crontab 定个计划任务,每小时执行一下 一个 wget 命令访问 webapi
    webapi 处理任务列表,满足条件就发邮件
    0x11901
        6
    0x11901  
    OP
       2019-11-11 11:20:26 +08:00
    @TimePPT 看了下这个好像只是代发邮件而已,而且还不便宜啊……什么时候发还是需要我自己解决
    TimePPT
        7
    TimePPT  
    PRO
       2019-11-11 11:38:20 +08:00
    @0x11901 因为商业服务能保证入信率,你自己搭建个服务,如果用个人邮箱大量群发分分钟被封。
    具体自己衡量吧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3647 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 04:23 PVG 12:23 LAX 21:23 JFK 00:23
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86