如果你经常上网而且常常忘记事情的话,这个方法制作的备忘录是不错的。
首先为了运行WebCalendar,你要有一个PHP+MySQL的网站空间。当然除了MySQL,WebCalendar还支持其他的一些数据库。你也可以用其他网上日历程序代替WebCalendar,例如使用文本方式存储数据的日历程序,这样就不需要数据库空间。但是为了配合使用Gmail和Google Talk,这个日历程序要能发送电子邮件。
Gmail是Google的免费邮箱,目前需要有邀请才能注册。如果你还没有Gmail而又想要,我可以提供邀请。当然你可以使用其它电子邮箱再加上邮件客户端实现同样功能,不过我更推荐Gmail,并结合Google Talk使用。
这里仅以WebCalendar为例,其余日历程序的操作与此类似。先在空间上安装好WebCalendar(安装方法参考WebCalendar的文档),配置好参数、用户等等。接着用有管理员权限的用户登陆后去管理页(Admin),再进入系统设置(System Settings),点Email一栏,选择允许Email(Email enabled),并填写默认发送人地址(Default sender address),后面的选项选择需要的打开。保存设置。在管理页(Admin)中进入用户管理(Users),为需要备忘提醒的用户填写正确的Email地址。
用需要备忘提醒的用户登陆,进入管理页(Admin),在进入用户参数(Preferences),在Email一栏中打开相应的参数。保存设置。
现在WebCalendar还不会自动发送提醒邮件。要实现这个功能,需要系统定期或不定期运行WebCalendar的tools目录下的send_reminders.php文件(我发现WebCalendar 1.0.1有个小bug,send_reminders.php必须拷贝到WebCalendar所在目录才能用,否则找不到settings.php,于是自己修正了一下,改一下includes/config.php中读取settings.php的部分就行了)。WebCalendar的帮助文档介绍了一些方法,但是虚拟主机用户是不能直接操作主机的。这里介绍一个虚拟主机用户的方法:只要你的网站有一定的访问量,那么你可以让用户每次访问你的网站时就激活send_reminders.php。具体代码有两种:
<iframe src="send_reminders.php" width="0" height="0" frameborder="0" scrolling="no"></iframe>
<script type="text/javascript" src="send_reminders.php"></script>
任选一种嵌在网页中即可,我更推荐使用后者。
好了,现在WebCalendar可以自动给你发提醒邮件了。可能你说这些邮件不好管理,这时候我们只需要建一个过滤器,把前面设置的默认发件人发送的邮件都加上某个标签,这是Gmail的情形。对于其它邮箱,可以设置自动放到某个文件夹。
如果使用Gmail,只需要再安装个Gmail Notifier或Google Talk(我推荐使用后者),那么每当有备忘邮件到时,就会在屏幕右下角弹出小窗口提醒(前提是别在过滤器加了归档(Archive)选项)。
这样一个在线备忘录就打造出来了。
用户登录



