sendmail具体配置安装内容
最近在帮一个朋友配置LAMP,后来朋友问能不能帮他做一个邮件服务,本来打算给他推荐Qmail,后来朋友说只要简单一点就可以,最好有一个WEB支持日文,仍后我就选择sendmail+Squirrelmail,以下是我的配置手记,有一年没有配sendmail,下面的邮件服务也没有考虑什么安全和防毒防垃圾功能,只能算一个简易邮件服务器的lab,希望支持linuxmine.com的朋友们或初学者能喜欢,有问题,或者有错误,欢迎大家一起讨论.
纲要:
1. DNS的配置
2. 相关配置文件介绍
3. 具体配置
4. OUTLOOK测试邮件收发正常.
5. Webmail的支持(squirrelmail)
环境: RHEL4 + sendmail-8.13+ dovecot+ cyrus-sasl +httpd-2+php+ squirrelmail
一,DNS的配置
DNS我已经设定好啦,我们来测试一下.
[root@localhost ~]#
nslookup mail.xxit.com
Server: 210.22.70.X
Address: 210.22.70.x#53
Non-authoritative answer:
Name: mail.xxit.com
Address: 210.52.216.X
二,Sendmail 相关安装配置介绍
1.相关配置文件及功能:
/etc/mail/access sendmail 访问数据库文件
/etc/mail/aliases 邮箱别名
/etc/mail/local-host-names sendmail 接收邮件主机列表
/etc/mail/mailer.conf 邮寄配置程序
/etc/mail/mailertable 邮件分发列表
/etc/mail/sendmail.cf sendmail的主配置文件
/etc/mail/virtusertable 虚拟用户和域列表
2..相关软件包
# rpm -qa|grep sendmail
sendmail-8.13.1-3.RHEL4.5
sendmail-cf-8.13.1-3.RHEL4.5
sendmail-devel-8.13.1-2
# rpm -qa|grep dovecot
dovecot-0.99.11-4.EL4
三,Sendmail具体配置
1.添加邮件虚拟主机虚名:
#cd /etc/mail
# vi local-host-names ,在里面添加邮件虚拟主机
xxit.com
mail.xxit.com
2.打开SMTP发信认证
#vi /etc/mail/sendmail.mc
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
将其改为如下:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
重启sendmail
然后用m4重新生成sendmail.cf
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
3.安装IMAP和POP3
[root@localhost mail]# rpm -qa|grep dovecot
dovecot-0.99.11-4.EL4
(RHEL3,imap:RHEL4 dovecot)
#vi /etc/doctov.conf
protocols = pop3 pop3s imap imaps
#service dovecot restart
#service sendmail restart
查看端口是否工作正常:
#netstat -utl
tcp 0 0 *:imaps *:* LISTEN
tcp 0 0 *:pop3s *:* LISTEN
tcp 0 0 *:pop3 *:* LISTEN
tcp 0 0 *:imap *:* LISTEN
5.安全认证组件:
[root@localhost ~]# rpm -qa|grep sasl
cyrus-sasl-md5-2.1.19-5.EL4
cyrus-sasl-plain-2.1.19-5.EL4
cyrus-sasl-gssapi-2.1.19-5.EL4
cyrus-sasl-ntlm-2.1.19-5.EL4
cyrus-sasl-sql-2.1.19-5.EL4
cyrus-sasl-2.1.19-5.EL4
cyrus-sasl-devel-2.1.19-5.EL4
#servcie saslauthd start //启动安全认证
-------------
测试邮件:
#mail q
#sendmail -q
#tail /var/log/maillog 多分析日志
6,创建邮件列表别名:
# vi /etc/aliases
最后一行加入:
ltocc:netseek,okman,javin,cnseek@gmail.com
(给ltocc发邮件,netseek,okman,javin,cnseek@gmail可以收到邮件)
#newaliases 使别名生效.
但是这样做,可能在几年以后,越来越多,你看你的aliases里的include(包括)功能,使用文件类型的方法达到邮件群发的目的。
#vi /etc/mail/ltocc
netseek, \
okman, \
..
cnseek@gmail.com ,最后一个不用呆", \",与变量设置规则相符.
#vi /etc/aliases
ltocc: :include:/etc/mail/ltocc
#newaliases
7,Relay转发
#vi /etc/mail/access
通常情况下,Sendmail不会为邮件服务Relay信息,这样可以防止一些有恶意的人利用别人的邮件服务器乱发邮件。缺省情况下,Sendmail关闭了Relay功能。如果你要为别的服务器Relay邮件,可以进行如下设置——在access文件中加入要为其Relay信件的机器,格式为:
hostname RELAY
ipaddress RELAY
如果要为一个域内多个机器Relay信件,则可以在/etc/mail/access文件中直接加入其子网IP或域名,如下所示:
access文件内容:
domainname.com RELAY(允许为域domainname的所有计算机relay邮件)
localhost RELAY
192.168.1.0 RELAY (为192.168.1.0此网内所有机器relay邮件)
此文件惟一决定了哪些机器、哪个域可以使用邮件服务器转发邮件。
根据自己需要修改完成后,生成数据库文件:
#makemap hash access.db
service sendmail restart
8.添加邮件登陆账号
#useradd –s /sbin/nologin nestseek
#passwd netseek
9.添加虚拟域:
#vi /etc/mail/virtusertable
webmaster@xxit.com netseek
cnseek@xxt.com cnseek
运行makemap命令为virtusertable重新建立数据库映谢。
#cd /etc/mail
#makemap hash virtusertable.db
四,Outlook Express 5.0 的配置
1.打开你的Outlook Express,修改你的账号属性,在服务器选项,选取我的smtp服务器需要认证选项, 然后进入配置。
五,Squiremail 的安装:
1.安装WEB管理组件
#tar jxvf squirrelmail-1.4.8.tar.bz2
#mv squirrelmail-1.4.8 mail.cnxint.com
# tar jxvf all_locales-1.4.8-20060903.tar.bz2
2.在Apache添加虚拟主机目录:
#vi /etc/httpd/conf/httpd.conf
#mail.xxit.com
#mkdir /var/ww/mail.xxit.com
ServerAdmin service@xxit.com
DocumentRoot "/var/www/mail.xxit.com/"
ServerName mail.xxit.com
ErrorLog /var/log/httpd/error-mail.xxit.com_log
CustomLog "|/usr/local/sbin/cronolog /var/log/httpd/access_mail.xxit.com.%Y%m%d" combined
Options Includes FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
#cd /var/www/mail.xxit.com
#chmod -R 777 data/
# chown apache.apache data/ -R
# mkdir Attachment
# chmod 777 Attachment/
#chown apache.apache Attachment/
# cd /var/www/mail.xxit.com/locale
# tar jxvf all_locales-1.4.8-20060903.tar.bz2
#cd all_locales
#./configure
1. Organization Preferences //组织设置
2. Server Settings //服务设置
3. Folder Defaults //文件夹设置
4. General Options (//1.Data Directory : /var/www/mail.cnxit.com/data/) //一般设置
5. Themes //主题
6. Address Books //地址
7. Message of the Day (MOTD)
8. Plugins //组件设置
9. Database //数据库
10. Languages //语言设置.
3.下载安装多国语言包
#tar jxvf all_locales-1.4.8-20060903.tar.bz2
#cd all_locales
#./install 输入您安的的WEB邮件存放目录/var/www/mail/xxit.com
选择:10//设置日文语言支持
Language preferences
1. Default Language : ja_JP
2. Default Charset : iso-2022-jp
4. Web界面测试:
sendmail配置图
sendmail具体配置安装内容不知道朋友们看完后都有什么想法,想要了解更多不同类型的文章,可以随时来关注下爱站技术频道网站,里面的文章都很精彩。
下一篇:怎么修改SSH默认22端口