`
CharlesCui
  • 浏览: 427434 次
  • 性别: 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方法,...

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

    SECS( Semiconductor Equipment Communication Standard)和GEM(Generic Equipment Model)是半导体制造设备与fab(晶圆厂)自动化系统之间通信的标准协议。这些标准由SEMI(Semiconductor Equipment and ...

    gem5最新稳定版

    `gem5`拥有活跃的社区,提供在线文档、邮件列表、论坛和GitHub上的问题跟踪。用户可以在这些平台上寻求帮助、分享经验,甚至参与到`gem5`的开发中。 总的来说,`gem5`作为一款强大的计算机体系结构模拟器,对于理解...

    使用ResqueMailer和设备发送电子邮件的简单猴子补.zip

    Resque是由GitHub开发的一个后台任务处理系统,它使用Redis作为存储,可以将耗时的操作如发送邮件放入工作队列,稍后在后台处理,这样可以确保Web服务器能够快速响应用户的请求。ResqueMailer就是基于Resque扩展的,...

    Ruby语言 SendCloud邮件发送 普通发送代码

    在Ruby编程语言中,SendCloud是一个非常流行的电子邮件服务提供商,它提供了一套API接口供开发者集成到自己的应用中,用于发送、管理邮件。本篇将详细介绍如何使用Ruby调用SendCloud API V2来发送普通邮件。 首先,...

    热乎乎的gem5最新源代码

    【gem5源码详解】 gem5是一个开源的、高度可配置的系统模拟器,它广泛用于计算机体系结构、操作系统、网络以及...通过阅读和实验源代码,你可以学习到体系结构、操作系统的许多细节,以及如何利用模拟技术进行创新。

    gem5-linux安装压缩包

    你可以通过`build/X86/gem5.opt`执行文件运行模拟实验。例如,运行简单的`gem5`示例: ```bash ./build/X86/gem5.opt configs/example/se.py ``` 以上就是在Ubuntu Linux环境下安装`gem5`的详细步骤,包括解决下载...

    secs /gem 中文详解

    ### SECS/GEM 协议详解 #### 第一章 介绍 ##### 1.1 SECS/GEM 降低了设备集成成本 SECS/GEM(Standard for Exchange of Status and Control Data/General Equipment Model)协议最初是为半导体制造业设计的,旨在...

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

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

    thin.gem eventmachine.gem

    安装完成后,"thin"就可以作为Web服务器运行你的Rails应用,而"eventmachine"则作为thin背后的异步I/O引擎,确保服务器能够有效地处理大量并发请求。 在实际开发中,了解如何管理和使用这样的依赖关系对于提升Ruby...

    rails2.3.2gem本地安装包及使用说明

    - Rails 2.3.2 在 2009 年发布,引入了许多增强功能,如 Active Record 的 Active Record::Observer,用于监听模型事件,以及 Action Mailer 的改进,使邮件发送更加灵活。 - 此版本还支持插件的自动加载,这使得...

    gem5仿真器简介与使用指导

    同时,如果在使用中遇到问题,可以通过社区论坛、邮件列表或联系开发者寻求帮助。 总结来说,gem5仿真器是一款功能全面、结构复杂的仿真工具,它在计算机体系结构的教学和研究中扮演着重要的角色。通过理解和掌握...

    103、安装mailer组件发送邮件1

    在本文中,我们将深入探讨如何在Symfony框架中安装和使用`mailer`组件来发送电子邮件。首先,我们需要通过Composer安装`symfony/mailer`组件。在命令行中输入`composer require symfony/mailer`,这将把mailer组件...

    gem5目前最新版的源码

    如果你没有物理 Linux 系统,可以使用虚拟机软件如 VirtualBox 或 VMware 创建一个 Linux 虚拟机来运行 `gem5`。 **2. 源码结构** `gem5` 的源码结构清晰,主要分为以下几个部分: - `src/`:核心源代码,包括...

    gem5学习笔记.pdf

    学习 Gem5 demo 目录(learning_gem5)提供了开发用户定制 component 的 demo,用于学习 Gem5 的入门资料。 存储器目录(mem)中包含了各种 memory、bridge、ddrc、xbar、cache 等组件,包括 cache 一致性的协议。...

    GEM 接品說明

    GEM接口说明文档是针对DEK打印机的专业技术手册,它的内容详尽地介绍了GEM接口的合规声明、机器的GEM兼容性、接口能力、SECS-II协议实现细节、设备变量、警报管理、事件消息、额外功能以及网络配置等多个方面,是一...

    SECS-GEM规格书 SECS版本.doc

    SECS-GEM 规格书解读 SECS-GEM 规格书是半导体制造设备 industries 中用于标准化设备间通讯的规格书。该规格书中定义了设备间的通讯协议、状态模型、事件通知机制等内容,旨在提高设备的自动化程度和生产效率。 1....

    GEM.zip_GEM_SECS_forgetmiz_secs/gem_the SECS GEM Demo

    这个“GEM.zip_GEM_SECS_forgetmiz_secs/gem_the SECS GEM Demo”压缩包文件显然是一个关于SECS/GEM应用的演示,旨在帮助客户端理解和使用这些标准。 SECS( Semiconductor Equipment Communications Standard )是...

    DerivaGem 金融软件

    DerivaGem是一款专门为金融专业人士设计的软件工具,它在Excel环境中提供强大的期权定价和风险管理功能。这款软件的核心在于其能够创建和分析复杂的衍生品模型,包括期权树,从而帮助用户计算期权价格、波动率以及...

    ruby savon gem

    在这个案例中,我们看到压缩包包含了nokogiri-1.6.8.gem和savon-2.11.1.gem两个文件,这意味着你已经有了这两个库的本地副本,可以直接进行安装。 2. 在Ruby代码中,引入Savon库: ```ruby require 'savon' ``` 3....

Global site tag (gtag.js) - Google Analytics