`
CharlesCui
  • 浏览: 417336 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[GEM] WIshMailer 发送定时邮件给你的朋友们,内容你可以定制

阅读更多
这是一个Ruby写的玩具,通过它配合crontab可以定时的给你的朋友们发送包含:
天气预报\ 近期电影\ 历史上的今天 等内容的邮件,

而且该GEM的扩展性不错,只要你写了一个插件放到源码的feature目录,并且这个类实现了fdata方法,那么当发邮件的时候WishMailer将自动把这个插件的内容插入邮件正文.
(
如果你的feature初始化的时候不需要参数,
请在class代码里
include Featrues

如果需要参数来初始化,请在你的插件文件最后一行加入类似如下代码:
Features.pool << GoogleWeather.new(:cs=>['BeiJing','HangZhou'],:log=>Features.log)

)

安装后,请通过wishmailer -h查看帮助,这条命令会自动添加到系统ENV中.

GEM 写道
gem install WIshMailer --source http://gemcutter.org


http://gemcutter.org/gems/WIshMailer

大家可以给你的组员朋友发一些自己定制的东西,
你们猜猜我用这个做什么?保密!

比如你可以给你的女朋友定时发一些她感兴趣的东西,也算一种心意^-^

可以通过读取YAML配置文件来简化命令行:

YAML 写道
al@ubuntu:~/.mailer$ cat wm.yaml
---
:smtp: smtp.163.com
:log: ./wish_mail.log
:auto: :login
:pw: "1234567890"
:WMHeader: Hello My Friends
:log_level: 1
:subject: Some information for fun
:WMBottom: Regards.
:receiver:
- zheng.cuizh@gmail.com
- zheng.cuizh@alibaba-inc.com
:sender: i_sea@163.com



crontab 写道
al@ubuntu:~/.mailer$ cat wish_mail.cron
*/1 12-20 * * * wishmailer -f /home/alisoft/.mailer/wm.yaml


这里演示了怎么结合crontab来定时发送祝福的邮件(WIshMailer):
上面是说12点到20点中,每分钟发动一封WIshMailer,参数文件位置在/home/alisoft/.mailer/wm.yaml.
分享到:
评论

相关推荐

    WishMailer

    这是一个Ruby的GEM,通过它配合crontab可以定时的给你的朋友们发送包含: 天气预报 近期电影 历史的今天等内容的邮件, 而且该GEM的扩展性非常好,只要你写了一个插件放到源码的feature目录,并且这个类实现了fdata方法,...

    possible-email, 查找某人地址 ruby gem的电子邮件.zip

    possible-email, 查找某人地址 ruby gem的电子邮件 PossibleEmail一个 ruby gem,可以以使用他们的姓名。姓氏和域来找到某人的电子邮件地址。注意:最近改变了 API,它破坏了这个 gem的功能。 如果你已经知道 Bug的...

    gem-release, 轻松发布你的ruby Gems.zip

    gem-release, 轻松发布你的ruby Gems gem 发布 这个 gem 插件旨在通过根据惯例。配置和模板自动化重复的工作,使 gem 开发更加容易。它将命令 bootstrap 。gemspec 。bump 。tag 和 release 添加到 rubygems gem 命

    thin.gem eventmachine.gem

    thin.gem eventmachine.gem for windows

    Gem5 FullSystem.docx

    对于其他ISA,您可以参考configs / common / FSConfig.py中主线gem5中的代码。 在开始之前,请确保已构建了x86版本的gem5。 请参阅构建gem5。 在本章中,我们假设您已在启用x86 ISA的情况下构建了gem5。

    Gem5说明文档.docx

    gem5学习基础完整版,介绍了gem5环境的安装,以及一些基本概念。 gem5仿真器是用于计算机系统体系结构研究的模块化平台,涵盖系统级体系结构以及处理器微体系结构。1、多个可互换的CPU型号。 gem5提供了四种基于...

    SECS/GEM/GEM300的测试模拟器,某公司流出版本,好用无BUG

    SECS/GEM/GEM300的测试模拟器,某公司流出版本,好用无BUG,功能支持好用,不想其他SECS Driver每次都要编辑交互指令。

    ruby redis3.0 gem

    command:gem

    rails-2.3.8.gem

    版本为:rails-2.3.8.gem 可使用指令安装:gem install rails-2.3.8.gem

    gem3000,gem3500,gem4000血气分析仪电脑端软件

    本软件专门用于gem系列血气分析仪(gem3000.gem3500,gem4000)用串口连接电脑传输测试结果,样本数据处理,并自定义打印分析报告单。

    ITRI SECS GEM Solution

    SECS GEM Solution

    gem5仿真器简介与使用指导

    gem5仿真器的介绍与说明,并且指导该如何运行gem5仿真器

    GEM(Generalize-EM)高斯模型参数估计的MATLAB仿真+matlab操作视频

    2.内容:GEM(Generalize-EM)高斯模型参数估计的MATLAB仿真+matlab操作视频 3.用处:用于GEM高斯模型参数估计算法编程学习 4.指向人群:本硕博等教研学习使用 5.运行注意事项: 使用matlab2021a或者更高版本测试...

    ruby离线gem文件

    ruby资源文件,ruby rdoc.gem文件,离线ruby文件包

    PLC的SECS/GEM通讯白皮书

    PLC的SECS/GEM通讯白皮书 采取分布式结构设计。 单个服务器瘫痪,立即切换到新的其他服务器分担连接,实现无丢失服务 超高并发处理,单服务器可达上百的连接数量。 快速、稳定可靠,您的选择不会有错。 ...

    GPU gem1 PDF

    gpu gem1是一本很好的书,主要关于visual arts的,有相关兴趣的可以参考~

    CPU 2006在Gem5中1

    CPU 2006在Gem5中1

    环球GEM接口协议

    环球GEM接口协议。This document supports UPS+ 2.0.x and higher and Fuzion 1.0.x and higher

    gem依赖关系管理工具Bundler.zip

    开始一个项目的工作只需要一个简单的命令:bundle installBundler是一种有用的工具,它能使你更方便地跟踪某个应用程序所依赖的gem(以及这些gem的版本)。它通过安装应用程序的Gemfile中的所有gem来做到这一点。...

    deprecated-2.0.1.gem

    deprecated-2.0.1.gem 下载

Global site tag (gtag.js) - Google Analytics