Wishlist 0 ¥0.00

hMailServer 邮件系统安装配置篇

  此篇进入正题,详细的说一下安装和配置过程。得先说一下,hMailServer是真正的邮件服务端,而Roundcube Webmail仅仅是为hMailServer提供Webmail应用的,可以让你通过Web方式收发邮件,如果你不用Web方式收发邮件,只安装hMailServer就可以了,通过邮件客户端就能收发邮件,比如Outlook或者Foxmail等。
  不要被上一篇的系统要求吓到,碰到问题再去看看哪里需要解决,先把hMailServer安装了,下载回来的是可执行文件,Windows下安装问题不大,hMailServer本身还带有Web方式管理邮件系统,也是PHP的,所以要想用Web方式管理邮件系统,你的PHP环境也得先搭建好,而且Roundcube WebMail也是需要PHP的,还有就是数据库的问题,hMailServer可以使用自带的简化本版的MSSQL,或者用Mysql也行,看你喜好。所以安装hMailServer和Roundcube WebMail之前,请先把PHP+Mysql搞定,起码要求的版本要满足需要,至于是Apache还是IIS也看你的需要了。还有就是要先把你的域名解析到服务器的IP地址上,比如abc.com/mail.abc.com,域名的MX记录不要忘了添加。有时间的话,再把域名的TXT记录也加上,提前用工具把域名的DKIM和SPF记录做好,以免发出的邮件被当成垃圾邮件拒收了。又罗嗦了这么多,看来真是老了,进入正题,安装hMailServer:

[hMailServer安装 1、双击hMailServer-5.3.2-B1769.exe]
[hMailServer安装 2、点击Next下一步,选择数据库类型。]
[hMailServer安装 3、点击Next下一步,选择安装目录。]
[hMailServer安装 4、默认继续。]
[hMailServer安装 5、默认继续。]
[hMailServer安装 6、点击Install按钮,开始安装。]
[hMailServer安装 7、输入邮件系统管理员密码,等会儿要用到,记住了。点击Next下一步,]
[hMailServer安装 8、点击Finish,安装完成。]
[hMailServer安装 9、选择localhost,点击Connect按钮。]
[hMailServer安装 10、输入刚才设置的密码,点击OK按钮。]
[hMailServer庐山真面目,安装结束。]
  邮件系统的配置在网络管理中进行吧,在Apache的配置里把hMailServer安装目录下的PHPWebAdmin目录,映射到你的WEB服务根目录下,目录别名你随意,我用的mailadmin。这样你就可以通过[http://www.abc.com/mailadmin/]来访问并且管理邮件服务了。正式动工之前还得做点小工作,在hMailServer的安装目录下,找到bin目录,里面有个hMailServer.ini的文件,得编辑一下,把网上找到的中文语言配置文件chinese.ini复制到hMailServer的安装目录下的Language目录里,打开hMailServer.ini文件,其中的[GUILanguages]下ValidLanguages=english,swedish这一行,等号后面加一个chinese,变成这样:ValidLanguages=chinese,english,swedish,保存。然后在hMailServer的安装目录下,找到PHPWebAdmin目录,里面有个config-dist.php文件,打开,找到

$hmail_config['rooturl']= "http://localhost/";

修改成:

$hmail_config['rooturl']= "http://www.abc.com/mailadmin/";

具体的路径根据你自己在Apache里配置的来修改。继续看下面

$hmail_config['defaultlanguage']= "english";

修改成:

$hmail_config['defaultlanguage']= "chinese";

其他不动,保存为config.php。
  如果你的PHP环境和WEB服务都正常的话,通过浏览器访问[http://www.abc.com/mailadmin/]的话,就能看到邮件系统WEB管理登录的界面了。输入用户名Administrator,密码就是你安装hMailServer时设置的管理员密码,点击确定按钮即可。如果出现乱码,请把hMailServer安装目录里PHPWebAdmin目录中的index.php文件打开,找到:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">

修改成:

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">


  hMailServer的配置界面就是这样的了,然后就要开始正式的配置了。下面的配置步骤就是通过WEB方式进行的了,还要唠叨一下,请提前做好域名解析的相关工作,前面介绍篇里已经交代过了。

[hMailServer配置 1、点击左边树状菜单的域名,右边窗口里点击添加,输入你的域名。]
[hMailServer配置 2、签名标签里,可以设置本域名下邮件的全局签名。]
[hMailServer配置 3、限制标签里,可以定义本域名下所有邮箱使用大小,单个邮件尺寸,单个邮件帐号邮箱大小等等。]
[hMailServer配置 4、DKIM Signing标签,通过相关工具生成DKIM的私钥和公钥还有Selector,然后填入这里,别忘记启用,是用来防止邮件被当成垃圾邮件拒收的,相关信息请搜索“什么是DKIM”。高级那个标签里默认即可。]
[hMailServer配置 5、然后点击左边树状菜单的域名前的+号,点击abc.com,右边窗口里可以看到刚才的设置结果,还可以添加主机别名,具体怎么用俺还在研究中。大概是可以添加好多个域名,如abc.net,abc.org之类,然后你新建的邮件帐号使用这些域作为@之后的部分同样可以登录邮箱。]
[hMailServer配置 6、点击左边abc.com下的帐号,右边可以新建邮箱帐号,其他标签里的东东自己看着办,不复杂。]
[hMailServer配置 7、点击左边树状菜单的设置-协议-SMTP,右边窗口里中继邮箱标签,本地主机名输入mail.abc.com,保存。]
[hMailServer配置 8、点击左边树状菜单的设置-协议-SMTP-路由,右边常规标签里,按图输入相关内容。]
[hMailServer配置 9、点击左边树状菜单的设置-高级-TCP/IP端口,右边窗口里添加对应协议和端口,如果本机有防火墙,别忘了在防火墙里让对应端口可以通过。]
[hMailServer配置 10、点击左边树状菜单的设置-高级-IP范围-Internet,右边窗口里允许连接标签,按图勾选,]
[hMailServer配置 11、允许递交来自标签,最后那个外部外部电子邮件复选框内对勾去掉,防止有人用本邮件服务器发送垃圾邮件。]
[hMailServer配置 12、SMTP验证标签,根据你自己实际用要求设置。我是没用这个验证。]
  其他各种设置我基本都用的默认值,没动,到这里基本上设置就差不多了,用刚才新建的邮件帐号发一封电子邮件测试一下吧,如果成功了,那就说明OK了,反正我是这么折腾的,收发邮件没有问题。如果你照做了有问题,欢迎留言或者发邮件给我讨论交流,谢谢支持。
  另外,hMailServer是支持多域的,比如你还有个xyz.com也要用作邮件服务,按照上面的配置再来一遍,把需要添加xyz.com域的地方都设置好了就没问题,反正我是用了两个不同的域,一切正常。关于hMailServer的配置就这么多内容了,俺也是边研究摸索,边设置应用的,下一篇就是Webmail的安装配置了,用的是Roundcube Webmail,界面非常不错,功能也很好,还有很多插件来增强易用性,安装配置好Roundcube Webmail之后,我后面又给她添加了用户修改密码的插件,全局地址薄,自定义来件高亮显示,附件直接拖放到邮箱附件列表,写邮件时动态添加联系人邮件,功能都不错,下一篇中也会大致介绍一下怎么添加插件,敬请关注。

Roundcube Webmail 多域及插件配置篇

 之前写了关于Roundcube Webmail的安装和配置,不过是针对单域的,其实多域的话很简单,无非是配置文件里设置的问题,插件也一样,必须在配置文件里配置,否则无法使用。因为有了插件,Roundcube的功能会丰富很多,基本上你能想到的都有插件可以用,所以这个Webmail还是很给力了,况且还是免费开源的。进入正题,先说说多域的事情:
  请先确认您的HmailServer里,已经把另一个域xyz.com的相关配置搞定了[参见这里:hMailServer配置],然后再开始下面的内容,打开Roundcube Webmail的主配置文件,在config目录下,main.inc.php就是这个文件,安全起见,请先备份一个。查找:

1 $rcmail_config['default_host'] =

修改成:

1 $rcmail_config['default_host'] = array (
2     'mail.abc.com' => This email address is being protected from spambots. You need JavaScript enabled to view it.',
3     'mail.xyz.com' => This email address is being protected from spambots. You need JavaScript enabled to view it.');

  说明一下,mail.abc.com是安装Roundcube Webmail时配置的那个默认域,xyz.com是你的第二个域,如果是单域是不需要这个array的,直接就是单行的参数,如下:

1 $rcmail_config['default_host'] = 'mail.abc.com';

  使用这个array,为的是登录时,登录页面会显示一个下拉列表框,让用户选择使用那个域的邮箱来登录Webmail,用户只需要输入用户名,即邮件地址@前面的部分,Roundcube会自动根据用户选择域下拉列表里的域去补全这个登录参数。算是提升用户体验吧,是否需要这个看你需求,否则就输入整个邮件地址作为帐号。
  继续查找:

1 $rcmail_config['username_domain'] =

修改成:

1 $rcmail_config['username_domain'] = array (
2     'mail.abc.com' => 'abc.com',
3     'mail.xyz.com' => 'xyz.com');

  修改这个的目的,是在登录Webmail时,Roundcube会根据配置自动和hMailServer通讯,判断用户是那个域的,然后来验证用户完成登录。
  继续查找:

1 $rcmail_config['mail_domain'] =

修改成:

1 $rcmail_config['mail_domain'] = $rcmail_config['username_domain'];

  这个参数的英文说明我没看太懂,原文:This domain will be used to form e-mail addresses of new users,大意是这里的域配置,是用来为新用户提交邮件地址用的。修改后的配置,表示mail_domain和username_domain参数相同。
  以上三处配置完毕后,Webmail多域就支持了,至少我使用的两个域是没有问题的,用户使用邮件地址@前的部分作为用户名,输入密码,然后下拉框里选择对应的域,就可以登录使用了。

  然后说说关于插件的安装配置,说安装其实谈不上,Roundcube本带了不少插件,在plugins目录下,有20多个吧,修改密码的插件也在里面,我自己又另外去官网[http://trac.roundcube.net/wiki/Plugin_Repository]下载了几个插件,都是我需要的,其他的还不知道具体是啥插件,等以后慢慢了解再说吧。要使用插件目录里的插件,必须要先在主配置文件main.inc.php里,把要用的插件添加到插件配置参数里去,然后登录Webmail就可以使用了,打开main.inc.php,查找:

1 $rcmail_config['plugins'] =

  默认安装Roundcube Webmail之后,这个等号后面应该是两个单引号,引号里是空的,俺的目前配置如下:

1 $rcmail_config['plugins'] = array('password','fileapi_attachments', 'emoticons', 'compose_addressbook', 'message_highlight','jqueryui','globaladdressbook');

  我加了6个插件,为啥是6个,因为那个jqueryui是其他插件要用的脚本,所以具体插件数目是6个,array圆括号内的参数,单引号引起来的,比如'password',引号内的内容,一定是和plugins目录中插件目录名一致,这样Roundcube才会根据配置,加载相应的插件,password就是用来让用户自己修改密码的;fileapi_attachments这个是支持附件拖放,就是写邮件的时候,直接把电脑里的文件拖放到附件列表区就OK;emoticons用来在写邮件的时候插入表情图标的;compose_addressbook是写邮件时,可以通过点击一个按钮,弹出窗口调出地址簿,让你选择收件人,抄送、密送等邮件地址;message_highlight看名字就能知道是信息高亮显示用的,用户可以根据发件人的邮件地址、用户名等参数,来设置重要邮件在邮件里表里高亮显示,就是背景色和其他邮件不同,可以提醒您不要错过重要邮件;globaladdressbook,全局地址簿,这个功能其实不错,可以让域管理员统一提前配置好公司所有人的邮件地址,这样大家发邮件的时候就可以使用现成的了。当然,这个不影响每个用户自己私人的地址簿,是分开的。
  另外,Roundcube Webmail登录之后,地址薄里联系人信息能填写的内容太少了,好像就一个用户名,一个邮件地址,我现在用的是修改过的,之前的也记不清楚了。这个地址薄扩展不是插件,需要自己修改部分文件的代码,具体如何修改说明文件在这里:http://trac.roundcube.net/ticket/1486377。这个页面里我用的patch是extended_addressbook_0.5stable.patch (18.7 KB),把这个文件右键另存为保存到你的电脑里,然后扩展名改为htm,用浏览器打开来看看,就知道怎么去修改文件了,照着这个说明文件,把所有要修改的文件都搞定,然后你的Webmail里,地址薄里联系人信息就丰富多了,会多出几个标签,联系人的电话手机,家庭住址,公司地址等等,部分字段的显示如果是英文,请在语言包文件里把相应的英文翻译成中文即可,其他插件也都带有相应语言包,你自己弄个对应的中文的就行。
 


2012年4月3日补充:
1、邮件附件大小的问题,hMailserver和Roundcube中都没有单独设置附件大小的地方,所以附件的大小决定在了php的手里,如果需要更改附件大小,只有编辑php.ini文件了,里面有两个地方需要修改,具体都是和post相关的,我也懒得看了,两处设置一样的大小即可,可以Google一下关于php上传相关资料。
2、邮件附件,文件名中文出现乱码的问题,是Roundcube默认使用的编码方式有问题,打开config.inc.php文件,查找“$rcmail_config['mime_param_folding'] ”,把等号后面的值改成2,使用Full 2047 compatible编码方式,这样就不会有乱码了。这是修改全局参数,这样每个用户就不用单独修改了,单个用户也可以通过WEB方式登录邮箱,到邮箱设置里有选择设置的地方。
3、关于那个拖放附件的插件,之前我记忆有误,IE系列浏览器全都嗝屁,一个都不支持,我没有IE10,不知道是否支持,火狐Firefox和Chrome是支持的,这个在插件的安装说明文件里就有说明的,但还是有不少朋友询问,这里统一说明一下。
4、修改密码的插件,插件目录中有配置文件的,配置文件里需要先选择使用的Mailserver类型,如果是使用hMailServer,第一个设置参数就是hmail,然后文件的最后,就是对应要填写hMailServer的管理员帐号和密码,服务器地址填写localhost即可。不配置的话,这个插件是不会工作的。

Window下PHP扩展imagick安装

安装步骤

注意你的PHP版本,是否线程安全,X86还是X64,以phpinfo()为准
在这里插入图片描述

1. 下载扩展
  1. 下载地址: http://windows.php.net/downloads/pecl/releases/imagick/
    这里我下载的是: php_imagick-3.4.4-7.4-nts-vc15-x64
2. 安装扩展
  1. 解压下载好的扩展包,
  2. 复制 php_imagic.dll 文件到PHP的扩展目录
  3. 新增 extension=php_imagic.dllphp.ini 文件中
3. 下载Imagic程序

下载地址: http://windows.php.net/downloads/pecl/deps/
找好对应的版本,我下载的是 ImageMagick-7.0.7-11-vc15-x64.zip

4. 安装Imagic程序
  1. 解压下载好的压缩包至无空格,无中文的目录中,例如: D:\Programs\Imagic
  2. 将程序目录 D:\Programs\Imagic\bin 至系统环境变量PATH
  3. D:\Programs\Imagic\bin 下所有dll文件复制到 php.ini 的同级目录下
  4. 重启Apache或Nginx,从phpinfo中可以看到扩展已加载
    在这里插入图片描述
5. 安装Ghostscript
  1. 下载地址: https://www.ghostscript.com/download/gsdnld.html
结束!

有哪些PHP开源目录网站程序?

有许多 PHP 开源目录网站程序可供选择。以下是其中一些流行的程序:

  1. Open Source Directory (OSD):这是一个广泛使用的 PHP 开源目录网站程序,具有完整的管理界面和搜索功能,可让用户提交项目,并允许管理员审核和管理项目。

  2. phpMyDirectory:这是另一个功能齐全的 PHP 目录程序,具有丰富的功能,包括多种付款选项、电子商务支持和 Google 地图集成等。

  3. Yclas:这是一个易于使用的 PHP 目录程序,支持分类广告和在线市场功能,包括高级搜索和自定义表单选项。

  4. SobiPro:这是一个功能强大的 PHP 目录程序,具有多种模板和多语言支持,可用于创建各种类型的目录和列表网站。

  5. phpListings:这是一个专业的 PHP 目录程序,具有自适应设计和完整的管理面板,可用于创建分类广告、在线目录和市场网站。

这些程序都是免费的,并且有大量的支持和社区。您可以选择最适合您需求的程序,并根据自己的需求进行定制和修改。

About Us

Since 1996, our company has been focusing on domain name registration, web hosting, server hosting, website construction, e-commerce and other Internet services, and constantly practicing the concept of "providing enterprise-level solutions and providing personalized service support". As a Dell Authorized Solution Provider, we also provide hardware product solutions associated with the company's services.
 

Contact Us

Address: No. 2, Jingwu Road, Zhengzhou City, Henan Province

Phone: 0086-371-63520088 

QQ:76257322

Website: 800188.com

E-mail: This email address is being protected from spambots. You need JavaScript enabled to view it.