首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

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

  •  
  •   0x11901 · 27 天前 · 762 次点击

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

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

    需求

    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
        1
    TimePPT   27 天前
        2
    xml123   27 天前
    最简单的,只要邮箱支持 smtp 服务,一个十来行的 vbs 脚本就够了
        3
    sugarkeek   27 天前 via Android
    Python 的 smtplib 库和 email 库,实现发邮件。time 库加个定时任务,很简单的,分分钟搞定
        4
    leishi1313   27 天前 via Android
    如果在用 Gmail 的话,要不看看 Google Apps Script ?
        5
    bearxu   27 天前
    crontab 定个计划任务,每小时执行一下 一个 wget 命令访问 webapi
    webapi 处理任务列表,满足条件就发邮件
        6
    0x11901   25 天前
    @TimePPT 看了下这个好像只是代发邮件而已,而且还不便宜啊……什么时候发还是需要我自己解决
        7
    TimePPT   25 天前
    @0x11901 因为商业服务能保证入信率,你自己搭建个服务,如果用个人邮箱大量群发分分钟被封。
    具体自己衡量吧
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2708 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 11:06 · PVG 19:06 · LAX 03:06 · JFK 06:06
    ♥ Do have faith in what you're doing.