Linux-qmail完整配置篇
10 配置qmail
10.1
邮件服务系统简介
2. 邮件系统使用的协议
MIME 协 议 是 多 用 途 Internet 邮 件 扩 展 ( Multipurpose Internet Mail
Extensions),作为对SMTP协议的扩展,MIME规定了通过SMTP协议传输非 文本电子邮件附件的标准。 Linux/Unix平台常用的邮件服务器(MTA)主要有Sendmail、Postfix和 qmail。Sendmail和Postfix是Red Hat Linux自带和默认安装的邮件服务器。 Sendmail在UNIX系统中属元老级的邮件传送代理,但配置比较麻烦,安全性 较差。 qmail可运行在UNIX/Linux系统,是面向安全而设计的,其目标是比 Sendmail更容易使用,并且运行更快速、高效和更安全,是目前最受欢迎的 一种邮件服务器之一 。
qmail-popup进程通常用tcpserver或xinetd服务管理器来对其进行管理,并
在110端口进行监听POP连接请求。
10.3
安装qmail邮件服务器
1. 相关软件包
· netqmail-1.05.tar.gz · qmail-smtpd-auth-0.31.tar.gz · ucspi-tcp-0.88.tar.gz · checkpassword-0.90.tar.gz · cmd5checkpw-0.22.tar.gz · vpopmail-5.4.6.tar.gz · sqwebmail-4.0.7.tar.bz2 · vqsignup-0.5.tar.gz qmail 1.05基本系统软件包 SMTP发信认证补丁程序,使qmail支持ESMTP 提供tcpserver服务 pop用户验证程序 pop用户验证程序 基于qmail的虚拟邮件域创建管理程序 一个web界面的邮件客户端,使用CGI实现。 web界面的邮件客户端,使用php实现。 提供web方式的邮件用户注册
qmail使用方法
qmail使用方法一、概述qmail是一款高效稳定的邮件传输代理(MTA)软件,由Daniel J. Bernstein开发。
本文将介绍qmail的使用方法,包括安装、配置和管理。
二、安装1. 下载qmail软件包,可以通过官方网站或镜像站点获取最新版本。
2. 解压软件包,进入解压后的目录。
3. 执行安装命令,如make setup-check。
根据提示操作,选择安装路径和相关配置。
三、配置1. 配置域名在qmail的配置中,需要指定邮件服务器的域名。
打开qmail配置文件(通常是/var/qmail/control/me),将域名写入文件并保存。
2. 配置SMTP服务qmail使用SMTP协议进行邮件传输。
打开qmail配置文件(通常是/var/qmail/control/smtproutes),配置SMTP路由。
可以指定多个SMTP服务器,用空格分隔。
3. 配置用户和别名在qmail中,每个用户都有一个对应的邮件目录。
可以通过qmail 提供的命令行工具添加用户和别名。
例如,使用qmail-add添加用户,使用qmail-newu添加别名。
四、管理1. 启动和停止qmail服务使用qmail提供的命令行工具来启动和停止qmail服务。
例如,使用qmailctl start启动服务,使用qmailctl stop停止服务。
2. 监控服务状态可以使用qmail提供的命令行工具来监控qmail服务的状态。
例如,使用qmailctl stat查看服务状态,使用qmailctl queue查看邮件队列。
3. 发送和接收邮件使用qmail提供的命令行工具来发送和接收邮件。
例如,使用qmail-inject发送邮件,使用qmail-queue接收邮件。
五、故障排除1. 查看日志qmail会生成日志文件,用于记录邮件传输和相关操作的信息。
可以查看日志文件来排查故障。
通常日志文件位于/var/log/qmail/目录下。
安装Qmail的一点心得
安装Qmail的一点心得本文是我在RH Linux 7.3+apache2+php4+mysql3.23.5x中成功实现的,以下提到的软件我全部打成一个包,各位可以到这里下载:/qmail.tar.gz第一、请先安装好Apache+php+mysql,虽然iceblood的包里面有带apache,不过我还是建议自己安装apache比较好。
还有,mysql 尽量用新一点的版本,我听有的朋友说他安装iecblood包后mysql 中老是没有生成vpopmail的库,后来换个新点的版本就可以了,我自己是用3.23.5x的。
至于这个的安装方法我就不说了,你搜索一下论坛的帖子就知道了。
第二、安装iceblood的包,我用的是Qmail_setup-v1.5.4a.stable.tar.gz版本,执行如下命令:#tar -zxvf Qmail_setup-v1.5.4a.stable.tar.gz#cd Qmail_setup#vi setup //编辑setup安装文件,其各项设置解释如下:代码:# Please set your system,default is FreeBSD,more have Linux _OS="FreeBSD" //设置你的系统为FreeBSD,其他还可以设置为Linux# Please set your language,default is EN,more have CN_LANG="EN" //设置你的语言为英语,其他还有# If you don't need install apache# Please set the _INSTALLAPACHE="NO"# if you want change the apache install# path, you can modify the _APACHEPATH_INSTALLAPACHE="YES" //这里设置你是否安装apache 如果你不安装的话请把"YES"该成"NO"。
Qmail电子邮件系统架设
Qmail电子邮件系统架设----浙江电力内网电子邮件系统架构Qmail是世界上安装使用量仅次于Linux/Unix上缺省使用的Sendmail的邮件服务器软件。
Qmail配置较Sendmail简单,而且速度较之要快,所以在浙江省电力公司内网电子邮件系统()的架设过程中,我们选择了Qmail作为邮件服务器的核心。
一个邮件服务器主要包括三个主要的功能,邮件传输代理MTA(Mail Transport Agent)、邮件分发代理MDA(Mail Delevery Agent)和邮件用户代理MUA(Mail User Agent)。
Qmail 软件包实现了这三个基本的功能,之所以说其只实现了邮件服务器的基本功能是因为它没有实现很多邮件服务器需要的功能,这些功能有些是安全和防止垃圾邮件方面,比如SMTP验证、APOP功能、Relay控制功能和对使用者IP地址的限定等等,还有一些扩展的功能象Webmail功能、虚拟域、基于数据库的用户管理、邮件列表、自动转发它也不能提供。
但有不少自由软件联盟来为Qmail添砖加瓦,这些人们自发组织起来的联盟开发了能够补偿Qmail不足的一些补丁。
这些软件补丁主要包括:Ucspi-tcp-0.88 (tcpsever服务程序,提供对IP地址限定功能)Checkpassword-0.81 (把/etc/passwd的用户和密码作为POP3的用户和密码进行验证)Ezmlm-0.53(支持邮件列表功能)vpopmail-5.2.2(这个重要,提供虚拟域和数据库支持,浙江公司也用这个功能)Qmailadmin-0.35 (虚拟域的web管理工具)Autorespond-1.0.0 (自动回复程序,Ezmlm需要)Igenus webmail (一个Webmail系统,浙江公司也用这个,PHP版的)Vqsignup-0.4 (提供web方式的用户邮箱注册)qmail-smtpd-auth-0.26 (提供SMTP认证功能)cmd5checkpw-0.22 (提供认证加密算法)浙江电力的邮件主要软件为:CentOs4.7 + Qmail + MySQL + Vpopmail + Igenus Webmail以下内容为参考网上一篇FreeBSD系统下用Qmail架构邮件系统的,与实际有所出入,因为安装期间涉及的软件众多,如果不能搞清楚各个软件在邮件服务器中所起到的作用将会感到满头雾水。
基于linux平台的邮件服务器配置与管理
由宏配置文件生成配置文件
UUCP :(Unix to Unix Communication
Protocol,Unix到Unix的通讯协议)
SMTP :(Simple Mail Transfer Protocol,简单邮
件传输协议)
POP3 :(Post Office Protocol,邮局协议,目前为
第3版本)
IMAP :(Internet Message Access Protocol,网
际消息访问协议,目前为第4版本)
株洲职业技术学院精品课程
电子邮件阅读服务器IMAP
光盘挂载到文件系统上 进入/mnt/cdrom/RedHat/RPMS目录 安装IMAP软件包 修改xinetd的配置文件,使系统启动时启动IMAP
服务 重新启动xinetd 用telnet命令连接本地的143端口,测试IMAP是
include:/etc/mail/mailinglist
株洲职业技术学院精品课程
中继的配置
是指一台服务器接受并传递源地址和目的 地址都不是本服务器的邮件。
在两个文件中进行设置:
• /etc/mail/relay-domains • /etc/mail/access。
株洲职业技术学院精品课程
进入/mnt/cdrom/RedHat/RPMS目录
设置此文件中“disable=no” /etc/mail/relay-domains
linux shell mail命令的使用格式
linux shell mail命令的使用格式`mail` 命令在Linux shell 中用于发送和接收邮件。
以下是`mail` 命令的基本使用格式:```bashmail [选项] [收件人]```其中,选项和收件人是可选的。
以下是一些常用的选项:- `-s`:指定主题(邮件主题)。
- `-c`:抄送给其他收件人。
- `-b`:暗送给其他收件人。
1. 发送邮件要发送邮件,可以使用以下命令:```bashmail -s "邮件主题" 收件人```然后,按回车键进入邮件编辑界面,输入邮件内容,完成后按`Ctrl + D` 结束编辑并发送邮件。
2. 发送带有附件的邮件如果要发送带有附件的邮件,可以使用`mutt` 命令结合`mail` 命令。
首先,确保系统中已经安装了`mutt`:```bashsudo apt-get install mutt # 用于Debian/Ubuntu 等系统```然后,可以使用以下命令发送带附件的邮件:```bashecho "邮件正文" | mutt -s "邮件主题" -a 附件文件路径--收件人```3. 其他选项-`-e`:设置编辑器,可以使用`mail` 命令的`-e` 选项指定编辑器,例如,`mail -e vim` 使用Vim 编辑邮件。
- `-q`:退出,不发送邮件。
- `-H`:显示帮助信息。
请注意,`mail` 命令的具体使用可能会根据系统和所使用的邮件客户端而有所不同。
在使用时,你可以查阅相关文档或使用`man mail` 命令查看详细的帮助信息。
linux下架设邮箱 MUA篇[RoundCubeWebmail]
RoundCube Web Mail是一个基于浏览器,支持多国语言的IMAP客户端,操作界面看起像一个桌面应用程序。
它提供一个e-mail客户端应该具备的所有功能包括MIME支持,地址薄,文件夹操作,信息搜索和拼写检查。
RoundCube Webmail采用PHP+Ajax开发并且需要MySQL 数据库来存储数据。
用户界面采用XHTML+CSS2设计。
B、安装B.0、运行环境准备RoundCube Web Mail只能运行在php环境中,必须先安装好apache+php。
和数据库mysql 或postgresql。
B.1、下载下载地址:/download下载文件:roundcubemail-0.5.3.tar.gzB.2、安装1.复制到apache运行目录下cp roundcubemail-0.5.3.tar.gz /var/www/html/2.解压tar zxvf roundcubemail-0.5.3.tar.gzmv roundcubemail-0.5.3 mail3.修改权限chown -R root:apache /var/www/html/mail/cd /var/www/html/mail/chmod g+w temp/chmod g+w logs/4.配置打开网址:http://192.168.1.254/mail/installer/按照要求建立配置,后续也可以修改,再初始化数据库。
C、常用配置配置文件/var/www/html/mail/config/main.inc.php1.$rcmail_config['default_host'] = '192.168.1.253';设置默认邮箱的IP(IMAP服务器的IP)。
2.$rcmail_config['smtp_server'] = '192.168.1.253';设置SMTP服务器的IP。
linux mail 用法
linux mail 用法在Linux操作系统中,Mail是一个强大的命令行工具,用于发送和接收电子邮件。
它提供了一个简单而有效的方式来管理个人和企业的电子邮件通信。
下面是关于Linux Mail用法的详细说明。
1. 安装Mail:如果你的Linux系统上还没有安装Mail,请使用适当的包管理器来安装它。
例如,对于Debian或Ubuntu系统,可以使用以下命令安装Mail:```sudo apt-get install mailutils```2. 配置Mail:安装完毕后,首先需要配置Mail以便正确发送和接收邮件。
Mail的配置文件位于`/etc/mail.rc`或`~/.mailrc`文件中。
你可以使用文本编辑器打开一个或两个文件来进行配置。
3. 发送电子邮件:要发送电子邮件,可以使用以下命令:```echo "邮件正文内容" | mail -s "邮件主题" 收件人邮箱地址```例如,要发送一封主题为"Hello"的邮件给`*******************`,可以使用以下命令:```echo "这是一封测试邮件,请勿回复。
" | mail -s "Hello"*******************```你也可以在文件中编写邮件正文内容,并使用`-a`选项添加附件。
4. 接收邮件:Mail还可以用于接收电子邮件。
你可以使用以下命令检查新邮件:```mail```这将显示所有新邮件的列表。
你可以使用数字来查看特定邮件的内容,例如`mail 1`将查看第一封邮件的详细信息。
要删除指定的邮件,可以在邮件列表中使用`d`命令,然后按照提示操作。
5. 邮件管理:Mail提供了一些命令和快捷键来管理邮件。
例如:- `d`:删除选定的邮件- `u`:标记选定的邮件为未读- `s`:保存选定的邮件到一个文件- `/`:搜索邮件列表中的关键词这些命令使得邮件的管理变得更加方便。
linux下activemq安装与配置
linux下activemq安装与配置什么是消息中间件(MQ)?1.1 为什么会需要消息队列(MQ)? 主要原因是由于在⾼并发环境下,由于来不及同步处理,请求往往会发⽣堵塞,⽐如说,⼤量的insert,update之类的请求同时到达MySQL,直接导致⽆数的⾏锁表锁,甚⾄最后请求会堆积过多,从⽽触发too many connections错误。
通过使⽤消息队列,我们可以异步处理请求,从⽽缓解系统的压⼒。
2.2 什么是消息中间件 消息中间件利⽤⾼效可靠的消息传递机制进⾏平台⽆关的数据交流,并基于数据通信来进⾏分布式系统的集成。
通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。
对于消息中间件,常见的⾓⾊⼤致也就有Producer(⽣产者)、Consumer(消费者) 常见的消息中间件产品: (1)ActiveMQ ActiveMQ 是Apache出品,最流⾏的,能⼒强劲的开源消息总线。
ActiveMQ 是⼀个完全⽀持JMS1.1和J2EE 1.4规范的 JMS Provider实现。
我们在本次课程中介绍 ActiveMQ的使⽤。
(2)RabbitMQ AMQP协议的领导实现,⽀持多种场景。
淘宝的MySQL集群内部有使⽤它进⾏通讯,OpenStack开源云平台的通信组件,最先在⾦融⾏业得到运⽤。
(3)ZeroMQ 史上最快的消息队列系统 (4)Kafka Apache下的⼀个⼦项⽬。
特点:⾼吞吐,在⼀台普通的服务器上既可以达到10W/s的吞吐速率;完全的分布式系统。
适合处理海量数据。
是Apache的⼀个开源项⽬,它是⼀个能⼒强劲的开源消息总线,也是⼀个中间件产品。
它是JMS的⼀个实现。
⾸先了解⼀下JMSJMS(Java Messaging Service)是Java平台上有关⾯向消息中间件的技术规范,它便于消息系统中的Java应⽤程序进⾏消息交换,并且通过提供标准的产⽣、发送、接收消息的接⼝简化企业应⽤的开发。
qmail
qmail+webmail on Linux9 安装全过程2009-07-04 13:42:23 来源:网络评论:0点击:109Install file list: * netqmail-1.05.tar.gz * ucspi-tcp-0.88.tar.gz * daemontools-0.76.tar.gz * vpopmail-5.4.0.tar.gz * mysql-standard-4.0.20-pc-linux-i686.tar.gz * apache_1.3.31.tar.gz * php-4.3.7.tar.Install file list:* netqmail-1.05.tar.gz* ucspi-tcp-0.88.tar.gz* daemontools-0.76.tar.gz* vpopmail-5.4.0.tar.gz* mysql-standard-4.0.20-pc-linux-i686.tar.gz* apache_1.3.31.tar.gz* php-4.3.7.tar.gz* autorespond-2.0.4.tar.gz* ezmlm-0.53.tar.gz* ezmlm-idx-0.40.tar.gz* qmailadmin-1.2.0.tar.gz* sqwebmail-3.5.3.tar.gzPatches:* ezmlm-idx-0.53.400.unified_41.patchScripts:* qmailctl* inst_check* qmailadmin_zh* zh-cn/** images/webmail/*Preparation:Login the system as root.mkdir -p /usr/local/srcmkdir -p /packageMove the files of installation, patches and scripts except daemontools-0.76.tar.gz to /usr/local/srcMove daemontools-0.76.tar.gz to /packagechmod 1755 /packageStart installation:cd /usr/local/srctar -xvzf netqmail-1.05.tar.gzcd netqmail-1.05./collate.sh # important sentence!!!cd ..tar -xvzf ucspi-tcp-0.88.tar.gzrm *.tar # optional, unless space is very tightcd /packagetar -xvzf daemontools-0.76.tar.gzrm *.tar # optional, again################################# Install qmail################################ mkdir /var/qmailmkdir /etc/qmailln -s /etc/qmail /var/qmail/control# Create users and groupsuserdel aliasuserdel qmailduserdel qmailluserdel qmailpuserdel qmailquserdel qmailruserdel qmailsgroupdel nofilesgroupdel qmailgroupadd nofilesuseradd -g nofiles -d /var/qmail/alias aliasuseradd -g nofiles -d /var/qmail qmailduseradd -g nofiles -d /var/qmail qmailluseradd -g nofiles -d /var/qmail qmailpgroupadd qmailuseradd -g qmail -d /var/qmail qmailquseradd -g qmail -d /var/qmail qmailruseradd -g qmail -d /var/qmail qmailscd /usr/local/src/netqmail-1.05/netqmail-1.05make setup check# If your DNS is configured properly, this script should be all you need at this point: ./config# Or you can configure your domain../config-fast ################################# Install ucspi-tcp################################cd /usr/local/src/ucspi-tcp-0.88patch < /usr/local/src/netqmail-1.05/other-patches/ucspi-tcp-0.88.errno.patch makemake setup check################################# Install daemontools################################cd /packagetar -xvzf daemontools-0.76.tar.gzcd /package/admin/daemontools-0.76/srcpatch < /usr/local/src/netqmail-1.05/other-patches/daemontools-0.76.errno.patch cd ..package/install# Start qmail scriptvi /var/qmail/rc######## Write the following section to file:/var/qmail/rc #########!/bin/sh# Using stdout for logging# Using control/defaultdelivery from qmail-local to deliver messages by default exec env - PATH="/var/qmail/bin:$PATH" \qmail-start "`cat /var/qmail/control/defaultdelivery`"######## End ########chmod 755 /var/qmail/rcmkdir /var/log/qmailecho ./Maildir/ >/var/qmail/control/defaultdeliverymv /usr/local/src/qmailctl /var/qmail/bin/chmod 755 /var/qmail/bin/qmailctlln -s /var/qmail/bin/qmailctl /usr/bin# Create the supervisemkdir -p /var/qmail/supervise/qmail-send/logmkdir -p /var/qmail/supervise/qmail-smtpd/logvi /var/qmail/supervise/qmail-send/run######## Write the following section to file:/var/qmail/supervise/qmail-send/run #########!/bin/shexec /var/qmail/rc######## End ########vi /var/qmail/supervise/qmail-send/log/run######## Write the following section to file:/var/qmail/supervise/qmail-send/log/run #########!/bin/shexec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail######## End ########vi /var/qmail/supervise/qmail-smtpd/run######## Write the following section to file:/var/qmail/supervise/qmail-smtpd/run #########!/bin/shQMAILDUID=`id -u qmaild`NOFILESGID=`id -g qmaild`MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`LOCAL=`head -1 /var/qmail/control/me`if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset inecho /var/qmail/supervise/qmail-smtpd/runexit 1fiif [ ! -f /var/qmail/control/rcpthosts ]; thenecho "No /var/qmail/control/rcpthosts!"echo "Refusing to start SMTP listener because it'll create an open relay"exit 1fiexec /usr/local/bin/softlimit -m 2000000 \/usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \ -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd 2>&1######## End ########echo 20 > /var/qmail/control/concurrencyincomingchmod 644 /var/qmail/control/concurrencyincomingvi /var/qmail/supervise/qmail-smtpd/log/run######## Write the following section to file:/var/qmail/supervise/qmail-smtpd/log/run #########!/bin/shexec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail/smtpd######## End ########chmod +t /var/qmail/supervise/qmail-sendchmod +t /var/qmail/supervise/qmail-smtpdchmod 755 /var/qmail/supervise/qmail-send/runchmod 755 /var/qmail/supervise/qmail-send/log/runchmod 755 /var/qmail/supervise/qmail-smtpd/runchmod 755 /var/qmail/supervise/qmail-smtpd/log/runmkdir -p /var/log/qmail/smtpdchown qmaill /var/log/qmail /var/log/qmail/smtpdln -s /var/qmail/supervise/* /service/# Allow the local host to inject mail via SMTP:echo '127.:allow,RELAYCLIENT=""' >>/etc/tcp.smtpqmailctl cdb# Stop and disable the installed MTA:/etc/init.d/sendmail stop/sbin/init.d/sendmail stop/etc/rc.d/init.d/sendmail stop# Uninstall the sendmail:rpm -e --nodeps sendmail# Verify that nothing is listening to the SMTP port (25):netstat -a | grep smtp# If something is running, make sure it's not qmail by doing:qmailctl stop# The repeat the netstat check:netstat -a | grep smtp# Replace any existing /usr/lib/sendmail with the qmail version:mv /usr/lib/sendmail /usr/lib/sendmail.old # ignore errorsmv /usr/sbin/sendmail /usr/sbin/sendmail.old # ignore errorschmod 0 /usr/lib/sendmail.old /usr/sbin/sendmail.old # ignore errorsln -s /var/qmail/bin/sendmail /usr/libln -s /var/qmail/bin/sendmail /usr/sbin# Create these aliases "stone":echo stone > /var/qmail/alias/.qmail-rootecho stone > /var/qmail/alias/.qmail-postmasterln -s .qmail-postmaster /var/qmail/alias/.qmail-mailer-daemonchmod 644 /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-postmaster# Start qmail service:qmailctl start# Now qmail should now be running. You can run "qmailctl stat" to verify that the services are up and running:# qmailctl stat# And run "qmailctl cdb" to reload the /etc/tcp.smtp# qmailctl cdbmkdir /var/qmail/supervise/qmail-pop3dvi /var/qmail/supervise/qmail-pop3d/run######## Write the following section to file:/var/qmail/supervise/qmail-pop3d/run #########!/bin/shexec /usr/local/bin/softlimit -m 3000000 \/usr/local/bin/tcpserver -v -R -H -l 0 0 110 /var/qmail/bin/qmail-popup \ /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1######## End ########mkdir /var/qmail/supervise/qmail-pop3d/logvi /var/qmail/supervise/qmail-pop3d/log/run######## Write the following section to file:/var/qmail/supervise/qmail-pop3d/log/run#########!/bin/shexec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t \/var/log/qmail/pop3d######## End ########mkdir /var/log/qmail/pop3dchown qmaill /var/log/qmail/pop3dchmod 755 /var/qmail/supervise/qmail-pop3d/runchmod 755 /var/qmail/supervise/qmail-pop3d/log/runln -s /var/qmail/supervise/qmail-pop3d /servicevi /var/qmail/bin/qmailctl######## Add the following section to "start" part of the file:/var/qmail/bin/qmailctl ########if svok /service/qmail-pop3d ; thensvc -u /service/qmail-pop3d /service/qmail-pop3d/logelseecho qmail-pop3d supervise not runningfi######## End ################ Add the following section to "stop" part of the file:/var/qmail/bin/qmailctl ########echo " qmail-pop3d"svc -d /service/qmail-pop3d /service/qmail-pop3d/log######## End ################ Add the following section to "stat" part of the file:/var/qmail/bin/qmailctl ########svstat /service/qmail-pop3dsvstat /service/qmail-pop3d/log######## End ################ Add the following section to "pause" part of the file:/var/qmail/bin/qmailctl ########echo "Pausing qmail-pop3d"svc -p /service/qmail-pop3d######## End ################ Add the following section to "cont" part of the file:/var/qmail/bin/qmailctl ########echo "Continuing qmail-pop3d"svc -c /service/qmail-pop3d######## End ################ Add the following section to "restart" part of the file:/var/qmail/bin/qmailctl ########echo "* Restarting qmail-pop3d."svc -t /service/qmail-pop3d /service/qmail-pop3d/log######## End ######### Test the Installation:cd /usr/local/srcsh inst_check# When everything looks right, inst_check will report:# Congratulations, your LWQ installation looks good!################################# Install mysql################################groupadd mysqluseradd -g mysql mysqlcd /usr/localtar -xvzf /usr/local/src/mysql-standard-4.0.20-pc-linux-i686.tar.gzln -s mysql-standard-4.0.20-pc-linux-i686 mysqlcd mysqlscripts/mysql_install_dbcd ..chown -R root.mysql mysql-standard-4.0.20-pc-linux-i686chmod -R 640 mysqlchmod -R u+X,g+X mysqlchmod -R ug+x mysql/binchmod -R g+w mysql/datachmod -R u+x mysql/scriptscp /usr/local/mysql/support-files/f /usr/local/mysql/data/fchgrp mysql /usr/local/mysql/data/fcd /usr/local/mysqlbin/safe_mysqld --user=mysql &# Set the root password/usr/local/mysql/bin/mysqladmin -u root password 'secret'# Configure MySQL so it is running all the time from bootup onwards cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql chmod 744 /etc/rc.d/init.d/mysqlchkconfig --add mysql################################# Install apache################################cd /usr/local/srcchown -R root.root apache_1.3.31.tar.gztar -xvzf apache_1.3.31.tar.gzgroupadd wwwuseradd -g www wwwcd /usr/local/src/apache_1.3.31./configure \--prefix=/usr/local/apache \--enable-module=so \--enable-module=rewrite \--enable-shared=rewrite \--server-uid=www \--server-gid=wwwmakemake install################################# Install php################################cd /usr/local/srctar -xvzf php-4.3.7.tar.gzchown -R root.root php-4.3.7.tar.gzcd php-4.3.7./configure \--with-mysql=/usr/local/mysql \--with-apxs=/usr/local/apache/bin/apxsmakemake installcp php.ini-dist /usr/local/lib/php.inivi /usr/local/lib/php.ini######## Modify the /usr/local/lib/php.ini file and make sure it contains the following commands. ########max_execution_time=60memory_limit=10Mpost_max_size=8Mupload_max_filesize=8Mfile_uploads=Onlog_errors=Onerror_log=/usr/local/apache/logs/php_error_log######## End ########chown -R root.www /usr/local/lib/phpchmod -R g-w,o-rwx /usr/local/lib/phpvi /usr/local/apache/conf/httpd.conf######## Modify the /usr/local/apache/conf/httpd.conf file and make sure it contains the following commands. ########User wwwGroup wwwServerAdmin postmaster@ServerName # Following line should be present already as it would be inserted by the PHP make# Make sure you move it outside of the IfDefineSSL section if the make (incorrectly) put it thereLoadModule php4_module libexec/libphp4.so# uncomment (or add) the following lineAddType application/x-httpd-php .php# Add the index.php into this line so apache will use this file as a default in addition to index.htmlDirectoryIndex index.php index.html######## End ########rm -Rf /usr/local/apache/htdocs/*rm -f /usr/local/apache/index.html.*rm -Rf /usr/local/apache/cgi-bin/*cd /usr/localchown -R root.root apachechmod 755 apachechmod -R 600 apache/*chmod -R u+X apachecd apachechmod -R u+x binchgrp -R www cgi-binchmod -R u+x,g+x cgi-binchgrp -R www iconschmod -R g+rX iconschgrp -R www logschmod g+wX logschgrp -R www htdocschmod -R g+rX htdocs# Run apache every time at bootup.rm -rf /etc/rc.d/init.d/httpdvi /etc/rc.d/init.d/httpd######## Create the /etc/rc.d/init.d/httpd file with the following commands. #########!/bin/sh## Startup script for the Apache Web Server## chkconfig: 345 85 15# description: Apache is a World Wide Web server. It is used to serve \# HTML files and CGI.# processname: httpd# pidfile: /var/run/httpd.pid# Source function library../etc/rc.d/init.d/functions# See how we were called.case "$1" instart)echo -n "Starting httpd: "daemon /usr/local/apache/bin/httpdechotouch /var/lock/subsys/httpd;;stop)echo -n "Shutting down http: "killproc httpdechorm -f /var/lock/subsys/httpdrm -f /var/run/httpd.pid;;status)status httpd;;restart)$0 stop$0 start;;reload)echo -n "Reloading httpd: "killproc httpd -HUPecho;;*)echo "Usage: $0 {start|stop|restart|reload|status}" exit 1esacexit 0######## End ########chown root.root /etc/rc.d/init.d/httpdchmod 744 /etc/rc.d/init.d/httpdchkconfig --add httpd################################# Install vpopmial################################groupadd vchkpwuseradd -g vchkpw vpopmailcd /usr/local/srctar -xvzf vpopmail-5.4.0.tar.gzchown -R root.root vpopmail-5.4.0cd vpopmail-5.4.0mkdir ~vpopmail/etcchown vpopmail.vchkpw ~vpopmail/etcecho "localhost|0|vpopmailuser|vpoppasswd|vpopmail" > ~vpopmail/etc/vpopmail.mysql chown vpopmail.vchkpw ~vpopmail/etc/vpopmail.mysqlchmod 640 ~vpopmail/etc/vpopmail.mysql/usr/local/mysql/bin/mysql --password="secret"CREATE DATABASE vpopmail;GRANT select,insert,update,delete,create,drop ON vpopmail.* TO vpopmailuser@localhost IDENTIFIED BY 'vpoppasswd';quit./configure \--disable-roaming-users \--enable-logging=p \--disable-passwd \--enable-clear-passwd \--disable-domain-quotas \--enable-auth-module=mysql \--disable-many-domains \--enable-auth-logging \--enable-mysql-logging \--enable-valias \--disable-mysql-limitsmakemake install-stripvi ~vpopmail/etc/vlimits.defaultdefault_quota 20971520 # Set the mail box default size 20M.echo "" > /home/vpopmail/etc/defaultdomain# Setup the quota warning message that is sent to users when they are at 90% quota. vi quotawarn.msg######## Create the quotawarn.msg file with the following commands. ######## From: SomeCompany Postmaster <postmaster@>Reply-To: postmaster@To: SomeCompany User:;Subject: Mail quota warningMime-Version: 1.0Content-Type: text/plain; charset=iso-8859-1Content-Transfer-Encoding: 7bitYour mailbox on the server is now more than 90% full.So that you can continue to receive mail,you need to remove some messages from your mailbox.If you require assistance with this,please contact our support department :email : support@Tel : xx xxxx xxxx######## End ########cp quotawarn.msg /home/vpopmail/domains/.quotawarn.msgecho "Message rejected. Not enough storage space in user's mailbox to accept message." > /home/vpopmail/domains/.over-quota.msg# add a domain/home/vpopmail/bin/vadddomain myqmail# add a test account/home/vpopmail/bin/vadduser stone@ stone# delete a user# /home/vpopmail/bin/vdeluser stone@# delete a domain# /home/vpopmail/bin/vdeldomain ################################# Install autoresponder################################cd /usr/local/srctar -xvzf autorespond-2.0.4.tar.gzchown -R root.root autorespond-2.0.4cd autorespond-2.0.4makemake install################################# Install ezmlm / ezmlm-idx################################cd /usr/local/srctar -xvzf ezmlm-0.53.tar.gzchown -R root.root ezmlm-0.53cd /usr/local/srctar -xvzf ezmlm-idx-0.40.tar.gzchown -R root.root ezmlm-idx-0.40cp -R ezmlm-idx-0.40/* ezmlm-0.53/# (you need to press y quite a few times to allow the patch files to overwrite the original files)cd ezmlm-0.53patch < idx.patchpatch -p1 < ../ezmlm-idx-0.53.400.unified_41.patchmakemake manmake setup################################# Install qmailadmin################################cd /usr/local/srctar -xvzf qmailadmin-1.2.0.tar.gzchown -R root.root qmailadmin-1.2.0cd qmailadmin-1.2.0./configure \--enable-htmldir=/usr/local/apache/htdocs \--enable-cgibindir=/usr/local/apache/cgi-bin \--enable-maxusersperpage=12 \--enable-maxaliasesperpage=12 \--enable-modify-quota \--disable-ezmlm-mysql \--disable-helpmakemake install-strip# Chinese qmailadmin# Backup the orginal files.mv /usr/local/share/qmailadmin/lang/en /usr/local/share/qmailadmin/lang/en_bak mv /usr/local/src/qmailadmin_zh /usr/local/share/qmailadmin/lang/en# Test the qmailadmin/cgi-bin/qmailadmin################################# Install sqwebmail################################cd /usr/local/srctar -xvzf sqwebmail-3.5.3.tar.gzchown -R root.root sqwebmail-3.5.3.tar.gzcd sqwebmail-3.5.3./configure \--without-authpwd --without-authshadow --without-authpam \--without-authuserdb --without-authldap --without-authdaemon \--with-authvchkpw --with-fcgi --enable-unicode=gb2312 \--enable-webpass=vpopmail \--enable-cgibindir=/usr/local/apache/cgi-bin \--enable-imagedir=/usr/local/apache/htdocs/images/webmail \--enable-mimetypes=/usr/local/apache/htdocs \--enable-mimecharset=gb2312 \--with-defaultlang=zhmakemake installmake install-configurecp -a /usr/local/apache/htdocs/images/webmail /usr/local/apache/htdocs/mv -f /usr/local/src/zh-cn/* /usr/local/share/sqwebmail/html/zh-cnmv /usr/local/src/images/webmail/* /usr/local/apache/htdocs/images/webmail/# Test the webmail/cgi-bin/sqwebmailDownload the source* qmail, /netqmail-1.05.tar.gz* ucspi-tcp, ftp://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz* daemontools, ftp://cr.yp.to/daemontools/daemontools-0.76.tar.gzReferences:/lwq.html.au/staff/mbowe/isp/webmail-server.htmhttp://cr.yp.to。
Linux网络环境下如何玩转GMail信箱
Linux网络环境下如何玩转GMail信箱博客(Blog)、维基(Wiki)、播客(Podcast)、RSS阅读改变了人们对传统门户网站的依赖,那么从Gmail开始,人们将改变传统电子邮件应用的体验。
上世纪末第一代互联网兴起的时候,当时大家所申请的免费信箱大部分都是2M左右的。
那个时候很多网民的网络带宽从14.4K的拨号调制解调器到56K不等,但现在512KB以上的宽带的普及率已经相当高了。
随着现在带宽的不断提升,存储成本的持续下降,用户在线时间的延长,电子邮件作为最核心的互联网应用,必然需要转变以适应今天的网络环境。
终于2004年4月著名互联网搜索引擎公司Google推出了Gmail 信箱的服务,所谓Gmail即是1GB的电子信箱,而现在Gmail的信箱容量更是扩充到了2GB。
Gmail的出现,让大家看到了更新式更全面的互联网应用模式。
从Gmail开始,新浪、雅虎、网易等相继推出免费2GB信箱。
获得Google Gmail信箱的方式跟传统网站的Webmail信箱申请不一样,要通过拥有Gmail的好友邀请才能得到一个电子信箱。
当你收到好友的邀请信后登录Gmail的页面就拥有了Gmail的信箱。
你成为Gmail的用户后,你也可以邀请你自己的好友加入到Gmail中来,让他也可以感受到Gmail的方便快捷高效和多功能。
而你的朋友接受你的邀请成为Gmail用户后,这种邀请就可以继续延续下去。
现在Gmail的用户可以发送50-1000个邀请,让自己的朋友获取免费的2G的Gmail信箱。
这一举措很好地避免了邮件服务器硬盘空间的浪费,传统的在线填写申请表的格式就容易造成单人多次申请引起的浪费。
2GB的信箱几乎没人嫌不够。
以下是Linux网络环境下的Gmail应用技巧。
一、让Gmail也支持POP3收信、SMTP发信以前我们必须登录网页才能收取Gmail邮箱中的邮件,现在Gmail也支持POP3、SMTP收发信方式处理邮件了。
Linux系统网络配置教程
Linux系统网络配置教程一、引言在现代信息技术时代,网络已经成为我们生活和工作中不可或缺的一部分。
而对于使用Linux操作系统的用户来说,正确配置网络是十分重要的。
本章将介绍Linux系统网络配置的基本步骤和常见问题解决方法。
二、网络配置概述网络配置是指将计算机与网络相连,并配置正确的网络参数,以实现与其他计算机之间的通信。
Linux系统的网络配置可分为两个方面,即物理连接和逻辑配置。
2.1 物理连接物理连接是指将计算机与网络相连的操作。
首先要确保计算机已经正确连接到局域网或因特网。
如果是有线连接,需要插入以太网线到计算机的网卡插槽和路由器的网络接口;如果是无线连接,需要确保无线网卡已经连接到正确的无线网络。
2.2 逻辑配置逻辑配置是指在物理连接完成后,需要对计算机进行相应的软件设置,以使其能够正确地与其他网络设备进行通信。
逻辑配置的主要内容包括IP地址的配置、网关的配置、DNS的配置以及防火墙的配置等。
三、IP地址配置IP地址是互联网中用于标识和定位计算机的一种地址。
在Linux系统中,可以通过以下两种方式来配置IP地址:3.1 动态IP地址配置动态IP地址配置是指使用DHCP服务器为计算机分配IP地址的方式。
DHCP是一种网络协议,它可以自动为计算机分配IP地址和其他网络配置信息。
要使用动态IP地址配置,在终端中输入以下命令:```shellsudo dhclient eth0```其中,eth0是计算机的网卡接口名,根据实际情况进行相应更改。
3.2 静态IP地址配置静态IP地址配置是指手动为计算机分配一个固定的IP地址。
这种方式适用于需要长期使用特定IP地址的情况。
要进行静态IP 地址配置,需要编辑网络配置文件。
在终端中输入以下命令:```shellsudo nano /etc/network/interfaces```在文件中添加以下配置信息:```shellauto eth0iface eth0 inet staticaddress 192.168.0.100netmask 255.255.255.0gateway 192.168.0.1```其中,eth0是计算机的网卡接口名,address是计算机的IP地址,netmask是子网掩码,gateway是网关地址。
qmail使用方法
qmail使用方法Qmail 是一个非常流行和强大的邮件传输代理程序,它由Daniel J. Bernstein编写。
Qmail 使用简单而有效的方式来处理电子邮件的传输和投递,使得用户可以轻松地设置和管理电子邮件系统。
以下是 Qmail 的使用方法的详细说明,包括安装、配置、用户管理和常见的故障排除。
1. 安装 Qmail-使用编译器进行编译,并生成可执行文件。
- 安装必要的依赖包,如 Berkeley DB,DNS Resolver等。
- 创建一个专用的用户和组,用于运行 Qmail 进程。
- 配置系统的启动脚本,以便在系统启动时自动启动 Qmail。
2. 配置 Qmail- 配置系统的邮件路由表(通常是 /var/qmail/control 文件夹下的rcpthosts 文件),以确定邮件是否应该被接受或拒绝。
-配置系统的简易邮件传输协议(SMTP)服务程序,以便正确地处理传入和传出的邮件。
- 配置您选择的电子邮件客户端软件,以便可以使用 Qmail 发送和接收邮件。
-创建新的用户账户,以便用户可以登录并使用邮件服务。
4.故障排除和监控- 检查系统日志文件(通常是 /var/log/qmail 文件夹下的各个文件),以查找潜在的错误或警告信息。
-监控系统的邮件队列,以确保没有过多的未发送的邮件。
- 检查系统的网络连接,以确保 Qmail 能够与其他邮件服务器正常通信。
总结:Qmail 使用起来相对简单,但需要一些技术知识和经验才能正确配置和管理。
只有通过仔细的设置和监控,才能确保 Qmail 可靠地运行和提供高效的邮件服务。
此外,值得一提的是,Qmail 的安全性和稳定性非常高,并且因为其源代码开放,因此可以根据实际需求进行自定义修改和拓展,使其更符合特定的业务需求。
qmail安装文档
Ubuntu上qmail的安装一. 前言sudo apt-get build-dep qmail先运行这句,下载编译需要的所有库,基本上所有需要编译的库都全了!总的来说这个文档还是相当复杂的,因为编译的软件很多,直接造成过程光安装就很烦杂.下面介绍下构成qmail最基本的软件!netqmail:这个东西很好,是qmail的主程序,很小,但功能相当强劲,适合大型邮件服务器的架设,smtpd-auth补丁,准确说是smtp协议的补丁,可以使smtpd服务不被滥用,cmd5checkpw认证程序是一个qmail-smtpd-auth的插件,看名字就很清楚了,认证用的.ucspi-tcp:在这里的作用是监听25端口,与qmail配合,相当优秀的软件,主要是代替xinetd这类的网络守护进程,官方唯一认可的.daemontools:这主要是监听qmail的进程,(当然也可以监听其他程序进程)同一作者(ucspi-tcp),所以和qmail配合的很好,可以保证监听的进程,永远有效,因为它监听进程,如果有进程没有运行,就会自动启动,可以说,你kill都kill不掉,这样的特性是相当重要的,大大提高服务的稳定性和可用性, 有些qmail的教程没有这个,主要是这个初次接触配置起来比较麻烦点,但自己觉得必须要有!(主要通过监听目录/service下配置的脚本来实现的,qmail配置时候会把脚本进程连接到这个目录下)vpopmail:邮件的仓库,可以说是qmail的黄金搭档,可以和qmail很好的配合,支持多种邮箱格式和多个虚拟域,于mysql等数据库配合,功能强大mysql:因为邮件服务一般都会有很多用户,或是员工,所以使用mysql可以更好管理,最主要的是可以扩展到web管理用户与邮件队列.需要注意的是: e-mail的收发是需要域名的,所以必须要有自己的域名才行二. u cspi-tcp安装安装前配置官方下载或下载附件中软件. 最新版本是ucspi-tcp-0.88.tar.gz将源码包cp到/usr/local/src中,方便编译安装解压源码包cd /usr/local/srcsudo tar -zxvf ucspi-tcp-0.88.tar.gzcd /usr/local/src/ucspi-tcp-0.88sudo patch < /usr/local/src/netqmail-1.06/other-patches/ucspi-tcp-0.88.errno.patchpatch命令是为了打补丁,补丁在netqmail-1.06中,必须打sudo makesudo make setup check如果没有出错,编译完成三. q mail安装qmail源码编译安装:源码编译安装的好处如果有兴趣可以去看下life with qmail官方网站地址:http://cr.yp.to/software.html可以在官方下载,也可以下载附件最新版本是netqmail-1.06版第一步,配置编译环境ubuntu默认安装的最基本系统,是编译不了软件的,需要安装库文件,可以使用这命令:sudo apt-get build-dep qmail安装以后就可以编译所有软件了第二步,编译前的配置创建目录:sudo mkdir /usr/local/src然后把包复制到目录下,方便编译。
linux中mail的用法
linux中mail的用法摘要:1.Linux 中mail 概述2.mail 的基本用法3.使用mail 发送邮件4.使用mail 接收邮件5.邮件过滤和自动处理6.总结正文:Linux 是一个强大的操作系统,它提供了许多命令行工具,其中之一就是mail。
mail 是一个用于发送和接收邮件的命令行工具,它可以让用户在终端中方便地处理电子邮件。
mail 的基本用法包括创建邮件、发送邮件、接收邮件和阅读邮件。
用户可以使用mail 命令的选项和参数来定制邮件的发送和接收。
例如,用户可以使用“-s”选项来设置邮件的主题,使用“-c”选项来指定邮件的抄送人。
使用mail 发送邮件非常简单。
用户只需要在终端中输入“mail”命令,然后指定收件人的电子邮件地址即可。
例如,要向用户“*******************”发送邮件,用户可以在终端中输入“mail examp**************”。
使用mail 接收邮件也很容易。
用户只需要在终端中输入“mail”命令,然后指定要接收邮件的电子邮件账户。
例如,要接收用户“*******************”的邮件,用户可以在终端中输入“mail*******************”。
除了发送和接收邮件外,mail 还提供了许多高级功能,如邮件过滤和自动处理。
用户可以使用mail 命令的“-f”选项来过滤邮件,例如,只接收带有特定主题的邮件。
用户还可以使用mail 命令的“-a”选项来自动处理邮件,例如,自动将带有特定关键词的邮件转发给其他用户。
总的来说,mail 是Linux 中一个非常有用的命令行工具,它可以让用户在终端中方便地处理电子邮件。
qmail安装说明
安装qmail说明文档制作者:赵艳静 2011-8-26目录系统类型............................................................................ 错误!未定义书签。
准备安装环境........................................................................ 错误!未定义书签。
基本环境........................................................................ 错误!未定义书签。
检查系统组件.................................................................... 错误!未定义书签。
准备软件包.......................................................................... 错误!未定义书签。
检查编译环境........................................................................ 错误!未定义书签。
停用sendmail(或postfix) .......................................................... 错误!未定义书签。
创建qmail账户...................................................................... 错误!未定义书签。
创建qmail相关目录.................................................................. 错误!未定义书签。
linux中mail的用法
linux中mail的用法在Linux中,可以使用mail命令来发送电子邮件。
以下是mail命令的基本用法:1. 发送邮件给一个用户:```mail -s "Subject" username```输入邮件正文后,按Ctrl+D保存并发送邮件。
2. 发送邮件给多个用户:```mail -s "Subject" username1,username2```输入邮件正文后,按Ctrl+D保存并发送邮件。
3. 发送邮件给一个用户,并将邮件内容从标准输入中读取: ```echo "Mail content" | mail -s "Subject" username```4. 发送邮件给一个用户,并将邮件内容从文件中读取:```mail -s "Subject" username < filename```5. 发送带附件的邮件:```mail -s "Subject" -a attachment_file username```输入邮件正文后,按Ctrl+D保存并发送邮件。
6. 发送HTML格式的邮件:```mail -a "Content-Type: text/html" -s "Subject" username```7. 查看收件箱中的邮件:```mail```使用方向键浏览邮件列表,按"n"键查看新邮件内容,按"q"键退出。
8. 删除收件箱中的邮件:```mail -d message_number```其中,message_number是要删除的邮件编号。
以上是mail命令的一些常用用法,更详细的用法和选项可以通过man mail命令查看。
linux qmake 用法
linux qmake 用法摘要:1.简介2.qmake 的作用3.qmake 的安装与配置4.使用qmake 创建项目5.qmake 的常用选项与参数6.qmake 与Makefile 的关系7.常见问题与解决方法8.总结正文:1.简介qmake 是一个用于生成Makefile 的工具,它主要用于Qt 框架的项目。
通过使用qmake,可以简化项目的构建过程,使开发者能够更专注于应用程序的开发。
本文将详细介绍qmake 的用法以及在Linux 环境下如何使用qmake。
2.qmake 的作用qmake 的主要作用是将Qt 项目的源代码、资源文件、编译器选项等信息整合到Makefile 中,以便于生成可执行文件。
同时,qmake 还负责管理项目的依赖关系,确保在构建过程中正确链接和使用所需的库文件。
3.qmake 的安装与配置在安装Qt 时,qmake 会自动安装到相应的目录。
在Linux 环境下,通常可以通过以下命令安装qmake:```sudo apt-get install qt5-default```安装完成后,qmake 的路径为:`/usr/bin/qmake`。
4.使用qmake 创建项目在创建一个新的Qt 项目时,需要先使用qmake 生成Makefile。
以下是创建项目的步骤:- 在项目根目录下,运行`qmake`命令。
这将生成一个名为`Makefile`的文件。
- 接下来,使用`make`命令生成可执行文件。
在项目根目录下,运行`make`命令。
5.qmake 的常用选项与参数qmake 支持许多选项和参数,用于定制项目的编译过程。
以下是一些常用的选项和参数:- `-project`:指定项目的名称。
- `-appname`:指定应用程序的名称。
- `-version`:指定应用程序的版本号。
- `-author`:指定应用程序的作者。
- `-company`:指定应用程序的公司名称。
超级无敌qmail安装大法,详尽之极!
超级无敌qmail安装大法,详尽之极!MAIL-SERVER说明书------------------------------------------------------------------------------------------------------一。
Linux qmail安装指南此文所实现的邮件系统功能列表:·SMTP服务器:SMTP-AUTH认证(Plain,Login,CRAM-MD5),TLS(SSL)支持·POP3服务器:CRAM-MD5,APOP,和SSL支持·IMAP服务器:TLS(SSL)支持·邮件病毒清除·邮件附件限制·中文垃圾邮件过滤(最高90%)·自动回复·邮件列表·Web管理·用户注册·通过Web显示统计信息·WebMail·MRTG二。
检查DNS设置****************************************************************** ***********************************//DNS的配置文件//$ttl 38400@ IN SOA . . ( 112099122710800360060480038400 )@ IN NS .@ IN NS .@ IN MX 5 .dns IN A 192.168.77.248www IN A 192.168.77.248ftp IN A 192.168.77.248mail IN A 192.168.77.248****************************************************************** ********************************在开始之前,确保正确设置了DNS MX记录.例如使用""作为邮件域,对MX记录进行测试:在Linux下:host -t mx . mail is handled by 10 . host -t a . has address 192.168.77.248************************************对外的MailServer要做如下测试**************************在Windows下:C:/>nslookupDefault Server: Address: 192.168.77.248>set type=mx> MX preference = 10, mail exchanger = internet address = 192.168.77.248>exit***************************如果你的邮件服务器是用做公司内部邮件服务,不对外提供服务,此处可略过。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
# 启动,停止,重启,查看队列等 qmailctl start|stop|restart|doqueue|flush|reload|stat|pause|cont|cdb|queue|help # 启动,停止,重启,查看队列等 vpopmailctl start|stop|restart|stat|pause|cont|help
2.设置 DNS. MX 记录和地址反解
3.设置 MySQL 启动 mysql server: /etc/rc.d/init.d/mysqld start 设置 mysql root 口令: mysqladmin -u root password scihoo2@2000 (设置你的密码) mysql 的头文件和库文件分别在/usr/include/mysql 和/usr/lib/mysql。
#顺便添加 vpopmail 用户 groupadd vchkpw -g 89 useradd vpopmail -u 89 -g vchkpw
#准备安装 qmail cd /home/pkg tar -xzf toaster-scripts-0.7.tar.gz cd netqmail-1.05/netqmail-1.05/ # 搜索函数 straynewline 中的 451 改为 553 vi qmail-smtpd.c # 当你的服务器收到无效格式的邮件时,会发送:"I am not going to acnept that message at the moment,you can try again later",对方服务器收到后,几秒钟后又会发送同样的邮件给你,造成多次的重复。 # 改为 553 后,你的服务器将直接发送:"I am not going to acnept that message,don't try sending it again.",告诉对方的服务器不要再发这封无效的信件。 # RedHat/Fedora 用户可能需要为 TLS 补丁链接一个 include 文件 # 输入如下命令: ln -s /usr/kerberos/include/com_err.h /usr/include/
#完成后启动它: /usr/local/sbin/authdaemond start
停止: /usr/local/sbin/authdaemond stop
#需要把这个脚本放到/etc/init.d, 然后在/etc/rc3.d 或/etc/rc5.d 做一个符号连接,以便系统启动时自动 运行。
emailAddress=postmaster@ #启动: /etc/rc.d/init.d/courier-imap start #使用 outlook 测试一下 IMAP 是否正常
PDF created with pdfFactory Pro trial version
make make setup check 3.安装 qmail 参考:
/ #安装: #创建所需要的用户 mkdir /var/qmail groupadd nofiles useradd alias -g nofiles -d /var/qmail/alias -s /sbin/nologin useradd qmaild -g nofiles -d /var/qmail -s /sbin/nologin useradd qmaill -g nofiles -d /var/qmail -s /sbin/nologin useradd qmailp -g nofiles -d /var/qmail -s /sbin/nologin
#将软件解压缩到目录中 tar -zvf qmail_2.9.tar.gz
此安装指南中所使用的软件包有:
autorespond-2.0.5.tar.gz clamav-0.83.tar.gz courier-authlib-0.55.tar.bz2 courier-imap-4.0.2.tar.bz2 daemontools-0.76.errno.patch daemontools-0.76.tar.gz ezmlm-0.53.tar.gz ezmlm-idx-0.42.tar.gz igenus_2.0.2_20040901_release.tgz igenus_admin_0.1.tgz isoqlog-2.1.1.tar.gz maildrop-1.8.0.tar.bz2 mrtg-2.10.15-1.i386.rpm netqmail-1.05.tar.gz perl-Razor-Agent-2.40-2.i386.rpm
4.卸载已有的邮件系统
PDF created with pdfFactory Pro trial version
确认没有 SMTPnit.d/sendmail stop netstat -na | grep 25 netstat -na | grep 110 netstat -na | grep 143 service sendmail stop
一.前期准备 1.系统安装 操作系统:RedHat EL4/CentOS 4 分区状况 / 70MB. /var 10MB /home 起动邮件系统 3MB 够了,但因为邮件均存放在/home/vpopmail 下,要根据实际情况调整 系统软件安装包选择: Desktops 无 Applications 无 Servers Web Server:加选 php-mysql Mail Server:加选 spamassassin,其它清除 FTP Server:Vsftpd MySQL Database:加选 mysql-bench/mysql-server/php-mysql Development Development Tools
groupadd qmail useradd qmailq -g qmail -d /var/qmail -s /sbin/nologin useradd qmailr -g qmail -d /var/qmail -s /sbin/nologin useradd qmails -g qmail -d /var/qmail -s /sbin/nologin
删除已有的 SMTP/POP/IMAP 软件:
rpm -e --nodeps sendmail
二.下载所需要的软件包
qmail – 本文的主角,世界上使用最广的邮件系统之一。此处使用的是 netqmail-1.05 的补丁集和 的 Toaster 7.0 运行脚本 ucspi-tcp - ucspi-tcp 软件包由一组工具组成。它们用来简单的建立客户机-服务器 tcp 后台程序 daemontools - 是 inetd 和 winetd 的代替品,用它来监听 qmail-send,qmail-smtpd,qmail-pop3d Vpopmail - 一个以 qmail 为基础的虚拟域管理包,其允许在一个 IP 地址添加多个虚拟域 iGenus - 大麻兄的作品,PHP 编写的 Webmail iGenus_Admin -通过 WEB 添加域和帐号 Courier-imap -此邮件系统的 IMAP 模块 ezmlm – 一个快速,强大的邮件列表程序,可以通过 qmailadmin 对其进行配置 autorespond – 自动回复程序,可以很好的与 qmailadmin 配合使用 qmailadmin – 通过 WEB 管理 vpopmail 域的极好工具 vqadmin – 通过 WEB 添加域 SpamAssassin – 垃圾邮件防止,中文垃圾邮件清理就靠它了 Clamav - 一个免费的杀毒软件,此邮件系统的杀毒模块 MailDrop – 邮件过滤工具,比较难以使用,但是值得学会它 qmail-scanner – 一个扫描邮件队列的插件,其调用 Clamav 和 SpamAssassin 进行清除邮件病毒和垃圾邮件 的动作 qmailanalog – 分析难以理解的 qmail 日志,并每晚给出报告 isoqlog - 一个 qmail 日志分析工具,可以分析和统计 qmail 的运行日志,并生成漂亮的 HTML 格式的报表 MRTG - 多路由器通信监视器(MRTG)是在网络链路上监控通信负载的一件工具
PDF created with pdfFactory Pro trial version
perl-suidperl-5.8.5-12.1.1.i386.rpm qlogtools_errno.patch
qlogtools-3.1.tar.gz qmailadmin-1.2.3.tar.gz qmailanalog-0.70.errno.patch qmailanalog-0.70.tar.gz qmailmrtg7-4.0.tar.gz qmail-scanner-1.25.tgz qmail-toaster-0.7.2.patch.bz2 qms-analog-0.4.2.tar.gz spamassassin-3.0.2-2.1.el3.rf.i386.rpm squirrelmail-1.4.4.tar.gz sqwebmail-5.0.1.tar.bz2 tnef-1.2.3.1.tar.gz toaster-scripts-0.7.tar.gz ucspi-tcp-0.88.errno.patch ucspi-tcp-0.88.tar.gz vpopmail-5.4.10.tar.gz vqadmin-2.3.6.tar.gz vqregister-2.6.tar.gz
#解压缩 netqmail-1.05.tar.gz
chmod 755 -R pkg cd pkg tar -xzf netqmail-1.05.tar.gz cd netqmail-1.05 ./collate.sh
注意:./collate.sh 这一步不要忘
三.安装 qmail. 1.安装 daemontools daemontools 是一个收集管理 UNIX 进程的工具.用它来监听 qmail-send,qmail-smtpd,qmail-pop3d. 参考:http://cr.yp.to/daemontools.html #安装: cd /home/pkg tar -zxvf daemontools-0.76.tar.gz cd admin/daemontools-0.76 patch -p1 < /home/pkg/netqmail-1.05/other-patches/daemontools-0.76.errno.patch package/install # 验证 daemontools 已经正常运行: sleep 5 ps ax | grep svscan 2.安装 ucspi-tcp ucspi-tcp 软件包由一组工具组成。它们用来简单的建立客户机-服务器 tcp 后台程序。TcpServer 是一个比 inetd 安全性更好的选择。它内建有基于规则的连接控制,能完善地在达到预定义的最大系统负载时将连接推 迟,这点比 inetd 好。Tcpserver 也被推荐与 qmail 一同使用,因为它们是同一个作者编的程序。 参考:http://cr.yp.to/ucspi-tcp.html #安装: cd /home/pkg tar zxvf ucspi-tcp-0.88.tar.gz cd ucspi-tcp-0.88 patch -p1 < ../ucspi-tcp-0.88.errno.patch