APP下载

开源邮件服务定制个性课堂

2012-04-29张居彦

中小学信息技术教育 2012年3期
关键词:数据表字段电子邮件

张居彦

收发电子邮件是中学生一项重要的信息技能,要在较短的时间内让学生掌握发送、回复、转发、抄送、密送、添加附件等操作是比较困难的。如果打开互联网让学生去申请电子邮箱,由于申请域名可能不同,用户名的格式也可能不统一,这就给同学之间发送、转发、抄送电子邮件带来了困难,如果能在局域网内架设邮件服务器,教师提前为学生批量创建格式统一的电子邮箱,这将极大提高电子邮件教学的效率。

邮件服务器可以选择运行在Windows平台上的hMailServer5.3.3。hMailServer最大的特点是开源免费,安装程序体积很小,支持常见的电子邮件协议POP3、SMTP、IMAP,还支持外部数据库如MySQL,软件安装时需要.NetFramework2.0以及MySQL系统中的一个文件libmySQL.dll的支持。

浏览器收发电子邮件可以选择AfterLogic Webmail Lite PHP,这也是一个开源、易用的Webmail,可以与hMailServer很好地结合在一起。它还支持皮肤更换,也支持POP3、IMAP和 SMTP等电子邮件协议。由于软件需要PHP和MySQL的支持,因此需要搭建PHP的开发环境,可以使用开源的WampServer。WampServer是PHP的集成化安装包,集成了Apache、PHP和MySQL等服务器软件和phpMyAdmin等工具包。

软件下载方法

.NetFramework2.0可从网上下载(微软的下载链接已经失效)。libmySQL.dll文件可从MySQL安装文件夹中搜索复制,也可以从网上下载。HMailServer的下载地址是http://www.hmailserver.com/index.php?page=download,WampServer的下载地址www.wampserver.com/en,Webmail的下载地址是http://www.afterlogic.org/download。

邮件服务器安装与配置

首先安装.NetFramework和WampServer,.NetFramework是安装hMailServer必需的支撑软件,WampServer是PHP的集成化安装包,安装非常简单。一般我们将WampServer安装在D:wamp文件夹下。

安装邮件服务器hMailServer时全部使用默认方式,安装完毕后,需要设定一个administrator管理员密码来对邮件服务器访问进行权限控制,默认安装文件夹是C:Program FileshMailServer,至此已经成功地安装了hMailServer。

默认情况下,系统会安装一个内建数据库用来存储邮件信息。由于系统没有提供用户注册功能,只能手动添加用户信息。为了能批量添加用户信息,下面我们创建一个外部数据库来替换内建数据库,运行默认安装文件夹C:Program FileshMailServerBin中的DBSetup.exe安装程序,在安装“Selece database server type”中选择第二个选项,即使用外部数据库类型为MySQL,在安装“Enter server connection information”中需要输入数据库服务器地址,创建的数据库名称以及访问数据库的用户名及密码等,注意WampServe中MySQL数据库的root密码默认为空。如图1所示。

图1

选择Service第一项,将文件libmySQL.dll文件复制到C:Program FileshMailServerBin文件夹下再创建数据库。数据库创建成功后进行HMailServer的配置。

对hMailServer主要进行四项配置,第一项点击图中的“Domains”创建一个域名,如“ytkaigao.com”,第二项点击Accounts创建一个账号“aaa@ytkaigao.com”供测试使用,密码为123,邮箱空间为20M。第三项点击Advanced输入本机的IP地址,这样局域网内的机器才可以访问邮件服务器。第四项点击Auto-ban,去掉enable前面的黑勾,避免学生因输入错误邮箱地址而导致该账号被自动禁止使用,如图2所示。

图2

此时hMailServer的安装与配置已经完成,可以使用Foxmail等客户端软件对上面所设的邮箱账号aaa@ytkaigao.com进行测试,具体测试不再赘述。

Webmail的安装与配置

安装Webmail可以通过浏览器来收发电子邮件,将网站下载的压缩包文件Webmail.zip解压并复制到文件夹d:wampwwwwebmail中。然后输入http://localhost/webmail/install/即开始安装Webmail,安装过程需要依次输入数据库登录用户名及密码、创建的数据库名称、主机名称等,然后单击create创建一个名为Webmail的数据库,这个数据库专为Webmail所用,如图3所示。

输入Webmail管理员用户的密码,此时需要记一下管理员的账号。安装完成以后系统自动进入配置窗口,此时需要输入管理员账号及密码,主要检查一下Domains中的Default domains Settings配置是否正确,将localhost修改成本机的IP地址,若收邮件的协议为POP3,则端口必须为110,还可以修改默认皮肤、默认语言和默认时区等,至此,Webmail的安装与配置已成功完成。

批量添加用户账号

单击屏幕右下方WampServer服务器,启动数据库管理工具phpMyadmin,通过这个工具能编辑修改、导出导入数据库。

打开数据库hmail,其中数据表hm_accounts保存了新添加的邮件账号aaa@ytkaigao.com的各项信息,如域名、密码、邮箱大小等;同时受影响的还有数据表hm_imapfolders,默认情况下,每建立一个邮件账户,系统都会为这个用户添加一个imap目录(收件箱),因此我们只要修改这两个数据表就可以批量添加邮件账号了。

首先修改数据表hm_accounts的字段accountpwencryption的值为0,表示不对密码进行加密,再把字段accountpassword的密码值修改为123,然后将此数据表中的数据导出为sql格式文件,通过分析sql文件可知,这是一个完全符合SQL的插入数据的语句,第一个字段是用户的序号,第四个字段是用户的邮箱地址,其余字段内容完全相同,如图4所示。

在Excel中建立好用户名,为了便于记忆这里采用学生姓名的全拼,可从网上下载Excel宏直接将汉字姓名转换成拼音,将上述第二行复制到Excel表格单元格D1中并复制出足够的数量,在单元格C1输入函数“=CONCATENATE("(",A1,",1,0,0,",B1,RIGHT(D1,LEN(D1)-14))”,然后利用填充柄生成全部信息,如图5所示。

将生成的信息复制粘贴到图4所示的SQL文件中,覆盖insert into所在行的下方,根据SQL语法用户信息的每一行末尾应是逗号,最后一行的末尾应是分号。最后,利用phpMyadmin工具再将SQL文件导入即可实现批量添加所有学生的邮箱账号。

根据前面的分析还要修改数据表hm_imapfolders中的相关信息,通过分析数据表可知,第一个字段folderid是依次递增的,第二个字段folderaccountid是数据表hm_accounts中的第一个字段accountid也是依次递增的,这两个字段是关联字段,其余字段内容可以完全相同,因此这个数据表的数据批量添加可以类比数据表hm_accounts的修改方法完成。

至此,安装已经全部完成,可以使用地址http://localhost/webmail/来测试收发电子邮件了。

根据实际应用可知,使用这种方法一节课就可以完成收发电子邮件的教学,学生对局域网内收发电子邮件很感兴趣,教学效果非常好。

(作者单位:山东烟台经济技术开发区高级中学)

猜你喜欢

数据表字段电子邮件
有关旅行计划的电子邮件
图书馆中文图书编目外包数据质量控制分析
湖北省新冠肺炎疫情数据表
基于列控工程数据表建立线路拓扑关系的研究
民事诉讼电子邮件送达制度的司法适用
CNMARC304字段和314字段责任附注方式解析
图表
无正题名文献著录方法评述
基于VSL的动态数据表应用研究
关于CNMARC的3--字段改革的必要性与可行性研究