这是一个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.
分享到:
相关推荐
这是一个Ruby的GEM,通过它配合crontab可以定时的给你的朋友们发送包含: 天气预报 近期电影 历史的今天等内容的邮件, 而且该GEM的扩展性非常好,只要你写了一个插件放到源码的feature目录,并且这个类实现了fdata方法,...
SECS( Semiconductor Equipment Communication Standard)和GEM(Generic Equipment Model)是半导体制造设备与fab(晶圆厂)自动化系统之间通信的标准协议。这些标准由SEMI(Semiconductor Equipment and ...
`gem5`拥有活跃的社区,提供在线文档、邮件列表、论坛和GitHub上的问题跟踪。用户可以在这些平台上寻求帮助、分享经验,甚至参与到`gem5`的开发中。 总的来说,`gem5`作为一款强大的计算机体系结构模拟器,对于理解...
Resque是由GitHub开发的一个后台任务处理系统,它使用Redis作为存储,可以将耗时的操作如发送邮件放入工作队列,稍后在后台处理,这样可以确保Web服务器能够快速响应用户的请求。ResqueMailer就是基于Resque扩展的,...
在Ruby编程语言中,SendCloud是一个非常流行的电子邮件服务提供商,它提供了一套API接口供开发者集成到自己的应用中,用于发送、管理邮件。本篇将详细介绍如何使用Ruby调用SendCloud API V2来发送普通邮件。 首先,...
【gem5源码详解】 gem5是一个开源的、高度可配置的系统模拟器,它广泛用于计算机体系结构、操作系统、网络以及...通过阅读和实验源代码,你可以学习到体系结构、操作系统的许多细节,以及如何利用模拟技术进行创新。
你可以通过`build/X86/gem5.opt`执行文件运行模拟实验。例如,运行简单的`gem5`示例: ```bash ./build/X86/gem5.opt configs/example/se.py ``` 以上就是在Ubuntu Linux环境下安装`gem5`的详细步骤,包括解决下载...
### SECS/GEM 协议详解 #### 第一章 介绍 ##### 1.1 SECS/GEM 降低了设备集成成本 SECS/GEM(Standard for Exchange of Status and Control Data/General Equipment Model)协议最初是为半导体制造业设计的,旨在...
possible-email, 查找某人地址 ruby gem的电子邮件 PossibleEmail一个 ruby gem,可以以使用他们的姓名。姓氏和域来找到某人的电子邮件地址。注意:最近改变了 API,它破坏了这个 gem的功能。 如果你已经知道 Bug的...
安装完成后,"thin"就可以作为Web服务器运行你的Rails应用,而"eventmachine"则作为thin背后的异步I/O引擎,确保服务器能够有效地处理大量并发请求。 在实际开发中,了解如何管理和使用这样的依赖关系对于提升Ruby...
- Rails 2.3.2 在 2009 年发布,引入了许多增强功能,如 Active Record 的 Active Record::Observer,用于监听模型事件,以及 Action Mailer 的改进,使邮件发送更加灵活。 - 此版本还支持插件的自动加载,这使得...
同时,如果在使用中遇到问题,可以通过社区论坛、邮件列表或联系开发者寻求帮助。 总结来说,gem5仿真器是一款功能全面、结构复杂的仿真工具,它在计算机体系结构的教学和研究中扮演着重要的角色。通过理解和掌握...
在本文中,我们将深入探讨如何在Symfony框架中安装和使用`mailer`组件来发送电子邮件。首先,我们需要通过Composer安装`symfony/mailer`组件。在命令行中输入`composer require symfony/mailer`,这将把mailer组件...
如果你没有物理 Linux 系统,可以使用虚拟机软件如 VirtualBox 或 VMware 创建一个 Linux 虚拟机来运行 `gem5`。 **2. 源码结构** `gem5` 的源码结构清晰,主要分为以下几个部分: - `src/`:核心源代码,包括...
学习 Gem5 demo 目录(learning_gem5)提供了开发用户定制 component 的 demo,用于学习 Gem5 的入门资料。 存储器目录(mem)中包含了各种 memory、bridge、ddrc、xbar、cache 等组件,包括 cache 一致性的协议。...
GEM接口说明文档是针对DEK打印机的专业技术手册,它的内容详尽地介绍了GEM接口的合规声明、机器的GEM兼容性、接口能力、SECS-II协议实现细节、设备变量、警报管理、事件消息、额外功能以及网络配置等多个方面,是一...
SECS-GEM 规格书解读 SECS-GEM 规格书是半导体制造设备 industries 中用于标准化设备间通讯的规格书。该规格书中定义了设备间的通讯协议、状态模型、事件通知机制等内容,旨在提高设备的自动化程度和生产效率。 1....
这个“GEM.zip_GEM_SECS_forgetmiz_secs/gem_the SECS GEM Demo”压缩包文件显然是一个关于SECS/GEM应用的演示,旨在帮助客户端理解和使用这些标准。 SECS( Semiconductor Equipment Communications Standard )是...
DerivaGem是一款专门为金融专业人士设计的软件工具,它在Excel环境中提供强大的期权定价和风险管理功能。这款软件的核心在于其能够创建和分析复杂的衍生品模型,包括期权树,从而帮助用户计算期权价格、波动率以及...
在这个案例中,我们看到压缩包包含了nokogiri-1.6.8.gem和savon-2.11.1.gem两个文件,这意味着你已经有了这两个库的本地副本,可以直接进行安装。 2. 在Ruby代码中,引入Savon库: ```ruby require 'savon' ``` 3....