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

2023-11-04 10:08

本文主要是介绍【zz】免费的午餐——编程利用Google日历API发短信、Email,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

image Google日历是相当优秀的日程管理工具,可以方便的组织、分享各类日程,Google还提供了贴心而免费的手机短信、Email提示功能,真是非常的赞。

此外Google还公开了其API,使得我们可以通过各种语言编程访问。

面向.Net的API文档:http://code.google.com/apis/calendar/docs/2.0/developers_guide_dotnet.html

开源类库:http://code.google.com/p/google-gdata/

下面我们就要利用此类库,及Google日历的免费短信、Email提醒功能,实现程序控制提醒。

准备工作

首先你得有一个Google帐号,并开启了日历功能,然后在设置中配置好手机短信功能:

image

然后配置你要使用的日历,设置默认支持的通知方式(一个日历帐户下,可以创建或导入多个日历,每个日历的提醒策略都需要单独配置):

image

这样就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 fin service.Query(query).Entries)

{

if (f.Title.Text== "测试") c= f;

}

//构建新的活动

var q = new EventEntry("测试活动标题","测试活动说明\n测试\n测试","北京市朝阳区中央电视台总部大楼大裤衩左裤管下");

q.Times.Add(newWhen(DateTime.Now.AddMinutes(8),DateTime.Now.AddDays(3)));

//设置提前提醒时间及方式

q.Reminder = new Reminder { Minutes= 7, Method= Reminder.ReminderMethod.all };

//向日历添加此活动

service.Insert(newUri(c.Content.AbsoluteUri), q);

执行此段代码,即可向一个名为“测试”的日历中,添加一个带有全部提醒功能的活动,你将会在1分钟后收到短消息、Email提醒。

除此之外,我还简单封装了一个辅助类,以简化整体操作流程,其发送过程是这样的:

image

是的,我又使用了神圣的中文来编写代码,我将在文章末尾处提供其源代码及DLL下载,类非常简单,如果你不喜欢中文可以自行修改一下命名。

注意,那个1.2分钟的提前提醒时间,提交后还是会被认为是1分钟,因为这个参数不支持分钟以下的单位。

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

执行后查看日历,活动就被添加进来了:

image

1分钟过后,来看一下接收到的提醒吧,这是短信提醒:

image

短信提醒中只包含标题和地点两个信息属性内容,没有说明部分。

这是电子邮件提醒:

image

想想这能干些什么?

新邮件短信通知:有些专业邮箱有新邮件短信提醒功能,那么我们只要通过程序定期检查邮箱,然后将新邮件信息用此方法提交,就可以实现免费的短信提醒功能啦,嘿嘿。(注意设置提醒的时候只设短信提醒,别把邮件提醒也弄上了,那Google就被你弄进死循环了~)

天气预报通知:不怕气象局见云改口,随时关注实时天气动向,比每天一次的固定天气预报短信服务要好。

网站重要状况通知:网站管理员都希望网站出现重要事件或异常时能收到邮件通知,而现在还能追加一个短信通知,这样就可以近乎实时了解自己网站的状况啦。不仅如此,Google的日历还支持分享,假如有多个管理员的话,就可以通过分享功能共享这一个服务器状况日历,一有突发事件,所有管理员都将收到短信和邮件通知!简直就是太棒了。(别被DDOS攻击的时候把移动服务器也发爆了~Google短信账户赤字~)

RSS更新通知:让RSS阅读器追加上这个功能一定会备受好评哦。

计算机操作监控通知:不在办公室时有没有人偷偷开我电脑?弄个自动运行的程序在开机时发出通知就好,可以顺道把他打开什么程序、读了什么文件也都给记下来,呵呵。

行情走势变动通知:可以通过程序监测某些易波动的商品报价信息,在变化时发出通知,股票、外汇、黄金什么的也适用。“Wroning!胡萝卜大跌!油麦菜涨停。”

团队消息通知:由软件输入并发送消息,继而通过日历共享功能群发短信给团队,省钱的小招:)

游戏外挂通知:“你被一群牛头人踩死了!”“GM正在注视着你!”“与服务器断开连接!”

Twitter发言通知:用程序关注你的目标MM的Twitter,她一说话你就收到短信,然后第一时间回复她吧,那感情持续++。(使用前请确定目标不会在激动时刷版狂喷)

我想到的就这么多了,应该还能发掘出很多不错的点子的,大家一起来想吧。

但是千万别滥用Google好心提供的这个服务,你被封了不要紧,就怕会影响别人的正常使用。

下载源代码:

下载本文的XPS版本:


源代码分流下载地址:http://www.uushare.com/user/icesee/file/1822466

转载请遵循此协议:署名 - 非商业用途 - 保持一致

并保留此链接:http://skyd.cnblogs.com/

+++++++++++++++++++++++++++++++++++++++++++

通过Google Calendar(Google日历)免费获取天气预报短信提醒

2010-11-22
分享到: QQ空间 新浪微博 腾讯微博 人人网 开心网 邮件 搜狐微博 豆瓣 猜你喜欢 0

准备工作:

1.有一个Google帐户.

2.有一部中移动或联通的手机. (Google SMS支持的移动服务提供商)

3.将手机与Google日历将行绑定. (如何进行绑定)

4.访问免费天气预报系统http://weather.raychou.com, 在搜索框中输入欲获取免费天气预报的城市名称,拼音或汉字都可以,页面会自动跳转到天气详情页面。如果搜索到的结果不正确(有部分城市的拼音相同),还可通过搜索框下面的城市列表选择.

image

5.搜索页面下方,点击模板”Google日历的短信提醒”,最下面的URL就是我们想要的自定义数据源的网址.

image

现在免费天气预报的数据源部分已经搞定,接下来将其添加到Google日历中,并设置短信提醒!

6.登陆Google日历,点击页面左下角的"添加"在弹出菜单中选择"通过URL添加".

image image

在添加页面将之前得到的免费天气预报的数据源填入即可.若提示无法获取网址或其他错误,删除数据源再重复添加即可.

9.在得到页面提示添加成功后,点击左下角的"设置",再点击刚才添加的日历后的"通知"链接,转入日历通知设置。

image

10.在通知设置中添加通知,选择通知的接受方式和通知方式,如图所示.

image

根据自己的需要选择通知方式及通知时间.

点击保存,所有的工作就都完成了!

更多设置选项及应用!

image

0
正在加载推荐文章

这篇关于【zz】免费的午餐——编程利用Google日历API发短信、Email的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/345030

相关文章

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

Go Playground 在线编程环境

For all examples in this and the next chapter, we will use Go Playground. Go Playground represents a web service that can run programs written in Go. It can be opened in a web browser using the follow

深入理解RxJava:响应式编程的现代方式

在当今的软件开发世界中,异步编程和事件驱动的架构变得越来越重要。RxJava,作为响应式编程(Reactive Programming)的一个流行库,为Java和Android开发者提供了一种强大的方式来处理异步任务和事件流。本文将深入探讨RxJava的核心概念、优势以及如何在实际项目中应用它。 文章目录 💯 什么是RxJava?💯 响应式编程的优势💯 RxJava的核心概念

函数式编程思想

我们经常会用到各种各样的编程思想,例如面向过程、面向对象。不过笔者在该博客简单介绍一下函数式编程思想. 如果对函数式编程思想进行概括,就是f(x) = na(x) , y=uf(x)…至于其他的编程思想,可能是y=a(x)+b(x)+c(x)…,也有可能是y=f(x)=f(x)/a + f(x)/b+f(x)/c… 面向过程的指令式编程 面向过程,简单理解就是y=a(x)+b(x)+c(x)

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

【LabVIEW学习篇 - 21】:DLL与API的调用

文章目录 DLL与API调用DLLAPIDLL的调用 DLL与API调用 LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等。通过DLL可以使用户很方便地调用C、C++、C#、VB等编程语言写的程序以及windows自带的大