rpm –qa | grep postfix或dovecot或stunnel
如果没有的话,请直接在光盘里找出来,并给予安装。这里以RPM包安装为列,安装命令如下:
rpm –ivh postfix-*.rpm 或 rpm –ivh cyrus-sasl-*.rpm 或 rpm –ivh dovecot-*.rpm 或 rpm-ivh stunnel-*.rpm |
这里的*代表的是相关的版本号。
在确认这些安装包已安装到系统里后,现在开始配置Mail服务。
首先,请停止系统内自带的Mail服务-Sendmail,执行如下命令:
名词解释: 域名解析 A记录 MX记录 CNAME记录 TTL |
什么是域名解析? 域名解析就是域名到IP地址的转换过程。IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。域名的解析工作由DNS服务器完成。 什么是A记录? A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。 什么是MX记录? 邮件路由记录,用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行草控所有的邮箱设置。您只需在线填写您服务器的IP地址,即可将您域名下的邮件全部转到您自己设定相应的邮件服务器上。 什么是CNAME记录? 即:别名记录。这种记录允许您将多个名字映射到同一台计算机。 通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.mydomain.com”(A记录)。 它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。 这两个别名的全称就是www.mydomain.com和“mail.mydomain.com”。实际上他们都指向“host.mydomain.com& |
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- Linux 文件和目录管理之列出、删除、复制、移动及改名
Linux 文件和目录管理之列出、删除、复制、移动及改名
作者:北南南北
来自:LinuxSir.Org
摘要:Linux 命令行模式下来操作文件管理还是比较重要的,虽然目前在Linux桌面上能完成大部份的文件管理工作,但就效率来说,还是命令行模式更为强大。最重要的是在文本操作界面和图形界面通用。如果您是服务器管理人员,您能体会到命令行下的文件管理工具是何等重要。本文涉及了目录和文件的显示ls、复制cp、移动mv、删除rm、rmdir、目录的创建mkdir以及用echo、touch等工具创建空文件... ... 内容;
目录
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- .NET访问配置文件app.config的功能详解
1、读取配置信息
下面是一个配置文件的具体内容:
<configuration>
<appSettings>
<add key="ConnenctionString" value="*" />
<add key="TmpPath" value="C:\Temp" />
</appSettings>
</configuration>
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- C#中的委托和事件
C#中的委托和事件
引言
委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。
将方法作为方法的参数
我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问候的话语:
public void GreetPeople(string name) {
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- 网站易用性 43条网页设计中常犯的错误总结[出处:网页教学网 ]
1. 用户必须在几秒钟知道网站是做什么的。注意力是因特网上最有价值的货币。 如果访问者无法在几秒钟之内得知你的网站的方向,他很有可能转而访问其他网站。 你必须迅速地告诉访问者为什么要在你的网站上花费时间。
2. 让网站易于速读。因特网不是书,因此没必要使用大段的文字。 也许我访问你的网站时我正在忙于其他工作,我不得不迅速读完所有内容。 项目符号、标题、副标题、列表,这些都能帮助读者迅速找到他想要的内容。
3. 不要使用难于阅读的花哨字体。当然,某些字体可以让网站精彩纷呈。 不过它们容易阅读吗?如果你的主要目的是传递信息并让读者阅读, 你应该让阅读过程舒服些。
4. 不要用小字体。如上一条所述,你得让读者阅读时感到舒服。 虽然我的Firefox有放大功能,但如果必须放大才能看清一个网站的话, 我就再也不会去访问它了。
5. 不要打开新浏览器窗口。我的第一个网站曾经经常这么做。 原因很简单,在新窗口中打开外部链接,用户就不必离开我的网站。 错!让用户决定如何打开链接,否则浏览器上大大的后退按钮就没必要存在了。 不用担心用户离开你的网站,在必要的时候他们会回来的。
6. 不要改变用户的浏览器窗口大小。用户有权
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- IE和Firefox在JavaScript方面的兼容性[转]
1.document.formName.item("itemName") 问题
说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"].
解决方法:统一使用document.formName.elements["elementName"]. Text1:
document.formName.item("itemName")
document.formName.elements["elementName"]
-------------------------------------------------
2.集合类对象问题
说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用[]获取集合类对象.
解决方法:统一使用[]获取集合类对象.
Text2:
document.forms("formName")
document.forms["formName"]
Text3:
document.getElement
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- DHTML完全中文手册
DHTML完全中文手册
http://ajax.cnrui.cn/article/2/3/2006/20060411006.shtml
面的表格列出了 a 对象引出的成员。请单击左侧的标签来选择你想要查看的成员类型。
标签属性/属性
显示:
标签属性/属性
行为
集合
事件
滤镜
方法
对象
样式
标签属性 属性 描述
ACCESSKEY accessKey 设置或获取对象的快捷键。
ATOMICSELECTION 指定元素及其内容是否可以一不可见单位统一选择。
BEGIN begin 设置或获取时间线在该元素上播放前的延迟时间。
canHaveChildren 获取表明对象是否可以包含子对象的值。
canHaveHTML 获取表明对象是否可以包含丰富的 HTML 标签的值。
charset 设置或获取用于解码对象的字符集。
CLASS className 设置或获取对象的类。
clientHeight 获取对象的高度,不计算任何边距、边框、滚动
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- Request.ServerVariables 函数介绍
Request.ServerVariables("Url")
返回服务器地址
Request.ServerVariables("Path_Info")
客户端提供的路径信息
Request.ServerVariables("Appl_Physical_Path")
与应用程序元数据库路径相应的物理路径
Request.ServerVariables("Path_Translated")
通过由虚拟至物理的映射后得到的路径
Request.ServerVariables("Script_Name")
执行脚本的名称
Request.ServerVariables(
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- JS的正则表达式
//校验是否全由数字组成
代码
1. function isDigit(s)
2. {
3. var patrn=/^[0-9]{1,20}$ /;
4. if (!patrn.exec(s)) return false
5. return true
6. }
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
代码
1. function isRegisterUserName(s)
2. {
3. var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$ /;
4. if (!patrn.exec(s)) return f
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- 哈希函数的构造方法
一般的线性表,树中,记录在结构中的相对位置是随机的,即和记录的关键字之间不存在确定的关系,因此,在结构中查找记录时需进行一系列和关键字的比较。这一类查找方法建立在“比较“的基础上,查找的效率依赖于查找过程中所进行的比较次数。 www.suuhoo.com%n"E&j\"l!]s/d
理想的情况是能直接找到需要的记录,因此必须在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使每个关键字和结构中一个唯一的存储位
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- .Net 里 Get Set 的用法
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class test_test : System