免费的午餐——编程利用Google日历API发短信、Email

简介:
Google日历是相当优秀的日程管理工具,可以方便的组织、分享各类日程,Google还提供了贴心而免费的手机短信、Email提示功能,真是非常的赞。
此外Google还公开了其API,使得我们可以通过各种语言编程访问。
下面我们就要利用此类库,及Google日历的免费短信、Email提醒功能,实现程序控制提醒。

准备工作

首先你得有一个Google帐号,并开启了 日历功能,然后在设置中配置好手机短信功能:
然后配置你要使用的日历,设置默认支持的通知方式(一个日历帐户下,可以创建或导入多个日历,每个日历的提醒策略都需要单独配置):
这样就OK了。

通过代码添加活动并用短消息、邮件提醒

首先要按这篇 教学文章的指导,安装类库,然后在项目中引入相关的DLL:
Google.GData.AccessControl.dll
Google.GData.Extensions.dll
Google.GData.Client.dll
Google.GData.Calendar.dll
然后编写代码:
string  calendarURI = "http://www.google.com/calendar/feeds/default/allcalendars/full";
string  userName = "abcdef@gmail.com";
string  passWord = "123321";
// 创建日历服务对象
CalendarService  service = new CalendarService("CalendarTestApp");
// 设置用户名密码
service.setUserCredentials(userName, passWord);
// 查询找到账户中的名为 测试 的日历
var  query = new CalendarQuery(calendarURI);
CalendarEntry  c = null;
foreach  (CalendarEntry f in service.Query(query).Entries)
{
    if (f.Title.Text == " 测试 " ) c = f;
}
// 构建新的活动
var  q = new EventEntry(" 测试活动标题 " " 测试活动说明 "n 测试 "n 测试 " " 北京市朝阳区中央电视台总部大楼大裤衩左裤管下 " );
q.Times.Add(new When(DateTime.Now.AddMinutes(8), DateTime.Now.AddDays(3)));
// 设置提前提醒时间及方式
q.Reminder = new Reminder { Minutes = 7, Method = Reminder.ReminderMethod.all };
// 向日历添加此活动
service.Insert(new Uri(c.Content.AbsoluteUri), q);
执行此段代码,即可向一个名为“测试”的日历中,添加一个带有全部提醒功能的活动,你将会在1分钟后收到短消息、Email提醒。
除此之外,我还简单封装了一个辅助类,以简化整体操作流程,其发送过程是这样的:
是的,我又使用了神圣的中文来编写代码,我将在文章末尾处提供其源代码及DLL下载,类非常简单,如果你不喜欢中文可以自行修改一下命名。
注意,那个1.2分钟的提前提醒时间,提交后还是会被认为是1分钟,因为这个参数不支持分钟以下的单位。

创建的活动及其发送通知的效果

执行后查看日历,活动就被添加进来了:
 
1分钟过后,来看一下接收到的提醒吧,这是短信提醒:
 
短信提醒中只包含标题和地点两个信息属性内容,没有说明部分。
这是电子邮件提醒:

想想这能干些什么?

新邮件短信通知:有些专业邮箱有新邮件短信提醒功能,那么我们只要通过程序定期检查邮箱,然后将新邮件信息用此方法提交,就可以实现免费的短信提醒功能啦,嘿嘿。(注意设置提醒的时候只设短信提醒,别把邮件提醒也弄上了,那Google就被你弄进死循环了~)
天气预报通知:不怕气象局见云改口,随时关注实时天气动向,比每天一次的固定天气预报短信服务要好。
网站重要状况通知:网站管理员都希望网站出现重要事件或异常时能收到邮件通知,而现在还能追加一个短信通知,这样就可以近乎实时了解自己网站的状况啦。不仅如此,Google的日历还支持分享,假如有多个管理员的话,就可以通过分享功能共享这一个服务器状况日历,一有突发事件,所有管理员都将收到短信和邮件通知!简直就是太棒了。(别被DDOS攻击的时候把移动服务器也发爆了~Google短信账户赤字~)
RSS更新通知:让RSS阅读器追加上这个功能一定会备受好评哦。
计算机操作监控通知:不在办公室时有没有人偷偷开我电脑?弄个自动运行的程序在开机时发出通知就好,可以顺道把他打开什么程序、读了什么文件也都给记下来,呵呵。
行情走势变动通知:可以通过程序监测某些易波动的商品报价信息,在变化时发出通知,股票、外汇、黄金什么的也适用。“Wroning!胡萝卜大跌!油麦菜涨停。”
团队消息通知:由软件输入并发送消息,继而通过日历共享功能群发短信给团队,省钱的小招:)
游戏外挂通知:“你被一群牛头人踩死了!”“GM正在注视着你!”“与服务器断开连接!”
Twitter发言通知:用程序关注你的目标MM的Twitter,她一说话你就收到短信,然后第一时间回复她吧,那感情持续++。(使用前请确定目标不会在激动时刷版狂喷)
我想到的就这么多了,应该还能发掘出很多不错的点子的,大家一起来想吧。
但是千万别滥用Google好心提供的这个服务,你被封了不要紧,就怕会影响别人的正常使用。










 本文转自 androidguy 51CTO博客,原文链接:http://blog.51cto.com/androidguy/214314 ,如需转载请自行联系原作者
相关文章
|
12天前
|
Java API
掌握Java 8 Stream API的艺术:详解流式编程(三)
掌握Java 8 Stream API的艺术:详解流式编程
18 2
|
12天前
|
API
Temporary email邮箱API发送邮件的步骤
使用Temporary email API发送邮件可保护隐私。步骤包括:了解API原理,注册获取API密钥,调用API并传入密钥,生成临时邮箱地址,编写邮件内容,然后发送。此方法确保真实邮箱不被泄露,适用于避免垃圾邮件。记得遵守使用规定和法规。
|
12天前
|
安全 API 数据安全/隐私保护
DISPOSABLE EMAIL邮箱API发送邮件方法
DISPOSABLE EMAIL邮箱API是用于发送邮件的编程接口,无需暴露真实邮箱地址。使用步骤包括注册获取API密钥、配置参数和调用发送邮件接口。其优势在于隐藏邮箱、简化集成过程和提高邮件送达率。使用时注意遵守条款、保证数据安全及控制发送频率。
|
10天前
|
监控 安全 数据挖掘
Email 接口API有哪些?具体分析一下阿里云和AOK的优点
本文介绍了常见的Email接口API,如阿里云邮件推送、AOKSend、SendGrid、Mailgun和Amazon SES。阿里云API以其高稳定性和数据分析功能脱颖而出,支持批量发送和多语言;而AOKSend API以易于集成、高安全性和优秀客户支持为亮点。企业在选择时应考虑自身需求和预算,以优化邮件营销效果。
|
10天前
|
监控 安全 搜索推荐
Email发送API的方法?AOKSend和阿里云哪个效果更好?
Email发送API在企业与客户沟通中扮演关键角色,允许自动化和个性化邮件发送。本文比较了AOKSend和阿里云的API:AOKSend以其高送达率、快速发送和详细分析报告脱颖而出,适合中小企业;阿里云则凭借稳定性、大规模发送能力和综合云服务吸引大企业。选择合适API能优化邮件营销效果。
|
12天前
|
Linux API
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
|
12天前
|
存储 SQL Java
Java8 Stream API 详解:流式编程进行数据处理
Java8 Stream API 详解:流式编程进行数据处理
|
12天前
|
存储 Java BI
掌握Java 8 Stream API的艺术:详解流式编程(二)
掌握Java 8 Stream API的艺术:详解流式编程
28 1
|
12天前
|
存储 Java 关系型数据库
掌握Java 8 Stream API的艺术:详解流式编程(一)
掌握Java 8 Stream API的艺术:详解流式编程
53 1
|
12天前
|
Java API
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(三)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
32 0

热门文章

最新文章