当前位置:  技术问答>linux和unix

mail服務器的安裝配置與測試

    来源: 互联网  发布时间:2014-12-12

    本文导语:  我的redhat 7.1 安裝好了.可是不知道如何用另一臺電腦來測試mail服務功能. 是不是還要有一臺電腦來作dns 才行. | Qmail系统的安装、简单配置及使用  2001-06-04 08:25  发布者:netbull 阅读次数...

我的redhat 7.1 安裝好了.可是不知道如何用另一臺電腦來測試mail服務功能.
是不是還要有一臺電腦來作dns 才行.

|
Qmail系统的安装、简单配置及使用 
2001-06-04 08:25 

发布者:netbull 阅读次数:1257  

LinuxByte注:本站有Qmail下载 

(皖通信息公司 刘辰) 

相信大家对E-mail(电子邮件)非常熟悉,您可能已经申请了一个或若干个电子邮件信箱,并使用它与亲朋好友互通邮件、交流看法。与同事交换商务信函、传输电子文档、程序附件。E-mail已成为您与外界交流、学习、工作、娱乐的必不可少的工具。E-mail是Internet提供的一种非常成熟实用的服务。在享受其带来的便利的同时,很多人想了解其工作原理及安装配置。下面我就目前常用的E-mail系统(QMail)的安装、初级配置及使用介绍给大家。 

过程一:Qmail的安装。 
1. 获得Qmail程序。 
Qmail是自由软件,在Internet上可以获得它的源代码(C源代码)及基于各种平台和操作系统的二进制文件。二进制文件可以不须编译直接使用,但要注意选择与您的平台和操作系统版本一致的文件,否则可能不能使用。源代码可以在您的任何环境下工作(UNIX)但需要自己进行编译安装。这里我们选择源代码。从Internet上下载的源代码通常是以tar程序打的包然后再用压缩软件进行压缩。如:qmail-1.03.tar.gz 这里使用的是gzip进行压缩的(假设你的机器上已安装了gzip)。使用 gzip -d qmail-1.03.tar.gz 解压缩成qmail-1.03.tar 然后再用tar -xvf qmail-1.03.tar 解包成qmail-1.03目录。那么源代码文件均在此目录中了。 
2. 编译安装Qmail。 
Qmail源代码文件中有几个配置文件可以修改以适合您的环境。 
conf-qmail :此文件包含Qmail的安装目录,默认值是 /var/qmail/ 
conf-users:此文件包含Qmail需要使用的用户,默认用户是 root,alias,(这两个用户在unix下应该已经由系统建立好了,下面的用户应该自己创)qmails,qmaid,qmaill,qmailr,qmailq,qma-ilp。 
conf-groups:此文件包含Qmail 需要使用的组,默认的组为qmail(qmails,qmaild,qmaill,qmailr,qmailq,qmailp要属于此组)。 
conf-cc:此文件包含Qmail使用的编译器,默认使用cc编译器,如须使用其它C编译器,应该将其替换为此编译器如 gcc. 
conf-ld:此文件包含Qmail使用的编译器,默认使用cc编译器,如须使用其它C编译器,应该将其替换为此编译器如 gcc 
在进行安装前系统应该已经安装了make命令。 
定制好这些文件后,在/var/qmail/下使用命令:make。make命令将编译源代码、连接.obj 文件。如果此过程中断或出错,应参考上面配置文件正确与否。用户和组建立的正确与否。如果此过程没有问题使用命令:make check setup。此命令将安装所有文件到/var/qmail/(在执行此命令前先用 makedir /var/qmail 创建该目录)下。 
另外需要安装checkpasswd,它的获得和安装和Qmail一样。此程序用于用户使用POP3协议收取邮件时对用户的密码验证。 

过程二:Qmail的初级配置 
Qmail安装好了以后将在/var/qmail/下生成若干文件和目录。 
1.用vi 编辑器打开文件 /etc/inetd.conf,并在文件尾添加如下行: 
smtp stream tcp nowait qmaild /var/qmail/bin/tcp-env 
tcp-env /var/qmail/bin/qmail-smtpd (和上面一行同在一行) 
pop3 stream tcp nowait root /var/qmail/bin/qmail-popup 
qmail-popup your.host.name /bin/checkpassword 
/var/qmail/bin/qmail-pop3d Maildir(和上面两行同在一行) 
其中your.host.name是您的完整的Internet主机名,Maildir 是采用的邮箱格式(这里我们使用较流行的Maildir格式) 
2.检查/etc/services文件中是否有如下两行,如没有则添加进去: 
smtp 25/tcp mail 
pop3 110/tcp # Post Office 
3. DNS中有关Qmail的设置. 
如果Qmail的邮件是与Internet上的其它邮件服务器交互的话(否则只能此服务器的邮件用户相互收发邮件了),还需要在DNS服务器中设置有关Qmail的条目(如果使用别人的DNS服务器,应向DNS管理员申请添加条目)即添加一条关于邮件交换的条目(具体的设置请向DNS管理员咨询) 
4. 控制文件的创建 
Qmail的控制文件放在/var/qmail/control/下,如果不与Internet上的邮件服务器互传邮件的话,需要配置很多的文件。否则最简单的只需配置一个文件:me 
它的内容是此邮件服务器的完整Internet主机名即:your.host.name 

过程三:邮件用户的创建 
邮件用户就是系统用户,所以您应该向系统添加用户,为了安全和管理的需要,最好创 建一个E-mail用户组,将E-mail用户归属于此组,创建用户目录时最好在同一个文件系统下创建在同一个目录下(当然此文件系统不够大时可以创建在其它文件系统的某个目录下) 
然后,在每个用户的初始目录下用命令:/var/qmail/bin/maildirmake创建邮箱目录并赋予适当的权限,您可以使用Shell脚本来完成每个用户邮箱的创建,下面是此脚本的一个简单的例子: 
if test $1 
then 
echo "Creating $1s directory and file..." 
useradd -d /usr/email-users/$1 -g emusers -s /bin/passwd $1 
cd /usr/email-users/ 
mkdir $1 
chown $1 $1 
cd $1 
/var/qmail/bin/maildirmake Maildir 
echo ./Maildir/ > .qmail 
chown $1 Maildir 
chown $1 Maildir/* 
chown $1 .qmail 
echo "Please input $1s email password" 
passwd $1 
echo "$1s account has been created!!!" 
else 
echo "Please input the user ame!" 
fi 
系统管理员可以使用emuadd email_user_name (此脚本的文件名,并将此文件存放在/bin下)来传建email_user_name的邮箱 

过程四:Qmail系统的使用 
当上述过程结束后重新启动计算机。 
在邮件客户端程序中设置如下:(假如E-mail服务器的主机名为your.host.name,DNS中设置的邮件交换管理的域为mail.domain,注意:通常mail.domain与host.name相同,以E-mail用户user为例) 
电子邮件地址:user@mail.domain 
SMTP服务器地址:your.host.name 
POP3服务器地址:your.host.name 
POP3账号:user 
POP3账号密码:(由管理员给你,可以自己修改) 
 

|
dns服务器可以直接用redhat 7.1。不过要配置named。

如果要测试mail服务器,可以再找台windows机器当邮件客户端。

|
也可以用两块网卡,设置不同的ip来测试

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt枚举desktop.action的类成员方法: mail定义及介绍
  • 为什么我的Swing中没有mail包呢?即javax.mail.*时无mail呢?
  • java命名空间java.awt类desktop的类成员方法: mail定义及介绍
  • import javax.mail.* 跟import javax.mail.internet.MimeMessage;import javax.mail.internet.InternetAddress;有啥区别,详情请点击看里
  • mail命令如何使用,man帮助太烦了,我只需简单的使用,如发mail,收mail
  • 在哪里可以下载扩展包,javax.mail.*,javax.mail.internet.*!下来先得分!谢谢
  • ●●●遇到难题,请高手指点,lvs双mail,mai用户在一台mysql上,实现多台mail轮流工作●●
  • 程序运行几天后,会出现Segmentation fault, aborting. You have new mail in /var/spool/mail/root.我怎么查错?
  • question of mail about red hat
  • 如何查看E-mail?
  • mail 看信后把email 存到 ~/mbox, IMAP 客户没法看
  • linux如何用mail命令發郵件
  • 如何用mail命令接收邮件附件?
  • Linux中mail命令的问题
  • 请问用MAIL如何写信
  • telnet进去显示you have new mail
  • 数据库 iis7站长之家
  • zimbra 搭建mail服务器的问题
  • 关于mail服务中ssl的问题
  • 在linux系统下无法收到mail问题请教
  • 邮件客户端 Claws Mail


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,