目录

  1. 起因
  2. 下载
  3. 初版功能
  4. 后续
  5. 附:截图说明
    1. 插件设置
      1. 插件管理->自定义签到邮件通知->插件设置:(需要管理员权限)
      2. 进入设置页面后可配置详细的插件功能:
    2. 插件日志
      1. 计划任务->quericy_sign_mail->查看日志(或点击编辑查看日志)
    3. 用户页面
      1. 每个用户的个人设置页面:
    4. 签到报告
      1. 发送给用户的邮件报告:
      2. 点击跳转的详细报告:
      3. 默认报告模板在mail-tester的邮件测试评分(邮件服务器正确配置DKIM等校验能提升评分,坏链不知道为啥将正常链接识别成404):

起因

其实原因是原来的云签到坏了,旧的VPS也不打算续费了,拉取了最新版本的云签到在云平台上,发现邮件发不了
检查了下发现是被辣鸡163给当做spam给ban了 = =||

于是改用Exchange发,但是发现贴吧云签到自带的SMTP貌似不支持TLS,而且原来的邮件格式进垃圾箱的概率好高,模板是硬编码在代码里的…

然后这两天就自己用零散时间,基于原来D丶L的版本写了个改进版的自定义每日签到邮件通知的扩展(怎么感觉越走越远了…)

下载

丢在Github上:https://github.com/quericy/quericy_sign_mail
反馈也可以丢在这里,嗯,如果有的话.

初版功能

  • 集成了innomatic-libs的kmmailer ,很轻量级的SMTP的邮件扩展类, 支持TLS/SSL/无加密 三种方式,基本是够用了.

  • 独立的SMTP配置是有好处的,站内发的消息邮件通知使用内置的SMTP,日常签到邮件通知使用另一个SMTP(no reply),互不影响.

  • 设置了可以每日发邮件的时间,大概预估下签到需要多久,差不多等签完了再发邮件通知

  • 然后重写了下报告页面,去除了无意义的遍历…(有点不理解原作者的思路,展示页面为啥要把所有用户遍历一次)

  • 脚本的sql还没优化,这个倒不影响,本来一次也是分多次可以继续执行的

  • 然后模板化了邮件的标题和正文内容,可以在后台自定义HTML,结合正则匹配一些常用的模板变量进行内容替换,被spam了修改下模板内容就ok.

  • 输出日志,方便查看邮件发送成功和失败的统计数据

后续

看心情了,也许会加个设置,可选邮件模板是发[简略]还是[详情],简略只发签到报告的链接(效率高),[详情]则在邮件里直接带上完整报告(体验好).

附:截图说明

插件设置

插件管理->自定义签到邮件通知->插件设置:(需要管理员权限)

如图所示

进入设置页面后可配置详细的插件功能:

如图所示

插件日志

计划任务->quericy_sign_mail->查看日志(或点击编辑查看日志)

如图所示

用户页面

每个用户的个人设置页面:

如图所示

签到报告

发送给用户的邮件报告:

如图所示

点击跳转的详细报告:

如图所示

默认报告模板在mail-tester的邮件测试评分(邮件服务器正确配置DKIM等校验能提升评分,坏链不知道为啥将正常链接识别成404):

如图所示