首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 网络编程-> C#/CSHARP教程
solaris2.6上安装配置sendmail v8_qmail
作者:网友供稿 点击:0
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 

我们下面的操作是在Solaris2.6上, 用的编译器是GCC2.8.1。

一、获取Sendmail

最新的Sendmail V8 可以从 Sendmail Consortium 主页获取。北京大学匿名FTP上也有。目前最新版本是Sendmail8.9.3

二、解开Sendmail

安装Sendmail必须有超级用户(root)权限。取来的Sendmail通常是 .tar.gz 格式的包,你需用下面命令进行解包:

# gzip -cd sendmail.8.9.3.tar.gz | tar xvf -

解开的包放在sendmail-8.9.3下。

三、 编译并生成sendmail

你的系统上必须有C编译器或GNU的gcc编译器。你可以从北大FTP上获取Solaris2.5/2.6上的编译好的GCC包

在编译Sendmail之前, 我们还需要新的Berkeley DB包, Sendmail通过利用该数据库的功能, 才能有效的抵挡邮件攻击。最新的Berkeley DB可从http://www.sleepycat.com/获取。在北大FTP上你可获得目前最新的2.7.3版本。安装Berkeley DB的步骤如下:

a.解包:

# gzip -cd db.2.7.3.tar.gz| tar xvf -

# cd db-2.7.3

b.编译并安装

# cd dist

如果你是用gcc, 做下一步:

# vi configure

在 configure中加入一行:

CC=gcc

# ./configure

# make

# make install (需要超级用户权限)

缺省情况下, Berkeley DB被安装在 /usr/local/BerkeleyDB/ 目录下,你可以通过修改Makefile中的prefix参数来重新定义这个目录。该目录要记住, 下面编译Sendmail时要用到。现在我们回到Sendmail所在的目录:

# cd sendmail-8.9.3

再进到BuildTools/Site目录下,创建 site.config.m4

# cd BuildTools/Site

# vi site.config.m4

在site.config.m4 输入下面两行:

define(`confINCDIRS,`-I/usr/local/BerkeleyDB/include)

define(`confLIBDIRS,`-L/usr/local/BerkeleyDB/lib)

这是为了告诉Build到哪去找DB的头文件和库。再回到sendmail-8.9.3目录下,执行下面命令:

#cd ../../sendmail-8.9.3

#make

编译完后,你需要创建 /usr/share/man/cat1,cat5,cat8三个目录,再执行安装程序;否则会出错退出。

#make install (需要超级用户权限)

当你执行完以上命令后,系统将sendmail,mailq安装在目录/usr/lib/下, makemap 安装在 /usr/sbin/ 下,这是生成数据库映像的工具;smrsh安装在 /usr/lib下,这是sendmail专用的Shell。

下面我们要来生成Sendmail的配置文件 sendmail.cf。

四、生成sendmail.cf

Sendmail的配置文件是通过m4命令生成的。首先进入~/sendmail-8.9.3/cf/目录:

1.#cd ~/sendmail-8.9.3/cf

2.#cd cf

3.#cp generic-solaris2.mc sendmail.mc

4.编辑 sendmail.mc 如下:

diver(0)dnl

VERSIONID(`@(#)sendmail.mc 8.30)

OSTYPE(solaris2)dnl

DOMAIN(generic)dnl

define(`confCOPY_ERRORS_TO,`Postmaster’)dnl

define(`confPRIVACY_FLAGS’,``authwarnings,noexpn,novrfy)dnl

FEATURE(relay_entire_domain)

FEATURE(virtusertable)dnl

FEATURE(access_db)dnl

FEATURE(blacklist_recipients)

FEATURE(rbl)

FEATURE(smrsh)

MAILER(local)dnl

MAILER(smtp)dnl

5. 生成 sendmail.cf:

# m4 ../m4/cf.m4 sendmail.mc > sendmail.cf

 

将 sendmail.cf拷贝到 /etc目录下。

Sendmail的配置文件就生成好了。

六、生成其他相关文件

在 /etc/mail下主要生成下面几个文件:sendmail.cw,aliases, access, relay-domains, 和 /etc/virtusertable(你可通过改sendmail.cf文件将virtusertalbe放到/etc/mail下。

1. Sendmail.cw中放置所有你希望该服务器接收的主机名。如果你希望域名做主机名,也可加入其中。比如,你在该文件中放 pku.edu.cn, 那么,该服务器接收地址为 user@pku.edu.cn邮件。

  1. Aliases 别名文件是系统安装sendmail时生成的。第一次运行sendmail之前,必须先运行 /usr/lib/newaliases 命令来生成 aliases数据库文件。以后每次修改aliases文件后,都要运行该命令修改才有效。
  2. Relay-domains中放置允许邮件中继的域名,如 pku.edu.cn。
  3. Access文件是用来控制邮件中继和邮件轰炸(Spamming)的。具体如何设置,参看文章《如何防止邮件攻击》。
  4. Virtusertable 是用来支持所谓的虚拟用户别名的。它和aliases文件主要不同是:aliases中别名指向的用户必须是本地用户,virtusertable中的别名指向的用户可以是其他服务器上的用户或别名,这样大大增加了别名设置的灵活性,特别是你希望这台SMTP服务器做mail hub 或 smart host,专们处理非本地的邮件中转时。

/etc/mail/virtusertable 文件的内容格式和/etc/mail/aliases基本一样,举例如下:

Kai.Wang@pku.edu.cn kaiw@mailserver

Jianw@pku.edu.cn jianw@csmailsvr

……

Virtusertable 也需要用makemap来生成它的数据库文件。命令如下:

# makemap hash virtusertable.db < virtusertable

八、测试sendmail

首先,启动sendmail后台进程:

# /usr/lib/sendmail -bd -q1h

# ps -ef|grep sendmail /* 查看进程是否运行。

然后,分别从本地和远地给服务器上的某一用户发邮件,看是否能收到。在 /var/log/syslog 文件中你可以看到Sendmail的日志信息。 你也可以通过下面命令对sendmail发送邮件进行跟踪:

#/usr/lib/sendmail -d -v user@host.domain

总之, Sendmail是一个较复杂的软件,这篇文章只是一些最基本的介绍。你可以从sendmail正式站点找到更多的信息。另外,我们将上面编译好的sendmail和相应的配置文件放在北大FTP上,需要的话可从这里下载。


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·使用C#编写Windows Forms应用程序(转)-.NET教程,Windows开发
·C#学习杂记-.NET教程,C#语言
·将文本格式的文章转换为html/xml格式文本的功能封装到Javabean-JSP教程,Java技巧及代码
·用java小程序applet实现无限级树结构-JSP教程,Java技巧及代码
·《.net编程先锋C#》第一章 C#简介-.NET教程,C#语言
·企业人事信息管理系统1.0-ASP教程,数据库相关
·《.net编程先锋C#》第三章 第一个C#应用程序-.NET教程,C#语言
·《.net编程先锋C#》第二章 理论基础-公用语言 运行环境-.NET教程,C#语言
·Windows应用程序调试必备的--符号文件(Symbols)-.NET教程,评论及其它
·c#反编译微软msdn2003的帮助文档,并将反编译结果保存到一个sqlserver数据库中
最新文章
·vista的新特性:懒人的安全感_windows vista
·photoshop为情侣照片打造韩式梦幻相框_photoshop教程
·专访seobbs站长乐思蜀_站长访谈
·嘟嘟网络陈艺光:诚信是一种信仰_站长访谈
·俺自己黄修源:只问耕耘,不问收获_站长访谈
·李向华:如何提高论坛用户粘性_站长访谈
·给windows vista系统网络和共享中心“换脸”_windows vista
·胡宪东谈搜索优化的实战_站长心得
·网站快速成功的九个步骤_站长心得
·google pr数字背后的含意_google推广
相关主题
  • solaris8 下邮件系统的建立_qmail
  • solaris 2.6下面安装qmail十步搞定_qmail
  • solaris+qmail+vpopmail+igenus+qmailamdin_qmail
  • solaris 8 启动时,sendmail 报错的处理_qmail
  • solaris下domino数据的移植_lotus notes
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭