中国青基会
RSS
热门关键字:  None  linux+moodle安装  mac  rhel5  199
当前位置 : Nixsky>服务器>Mail>列表

Sendmail配置手记

来源:linuxmine.com 作者:NetSeek 时间:2007-07-03 点击:

      最近在帮一个朋友配置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 ~]#

CODE:

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


# rpm -qa|grep dovecot



三,Sendmail具体配置
1.添加邮件虚拟主机虚名:
#cd /etc/mail
# vi local-host-names  ,在里面添加邮件虚拟主机



2.打开SMTP发信认证
#vi /etc/mail/sendmail.mc


将其改为如下:


重启sendmail

然后用m4重新生成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



#service dovecot restart
#service sendmail restart

查看端口是否工作正常:
#netstat -utl


  

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邮件)

此文件惟一决定了哪些机器、哪个域可以使用邮件服务器转发邮件。
根据自己需要修改完成后,生成数据库文件:  



8.添加邮件登陆账号


9.添加虚拟域:
#vi /etc/mail/virtusertable


运行makemap命令为virtusertable重新建立数据库映谢。
#cd /etc/mail
#makemap hash virtusertable.db < virtusertable

四,Outlook Express 5.0 的配置
1.打开你的Outlook Express,修改你的账号属性,在服务器选项,选取我的smtp服务器需要认证选项, 然后进入配置。

五,Squiremail 的安装:
1.安装WEB管理组件



2.在Apache添加虚拟主机目录:
#vi /etc/httpd/conf/httpd.conf
#mail.xxit.com
#mkdir /var/ww/mail.xxit.com


#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




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界面测试:

CODE:

sendmail-8.13.1-3.RHEL4.5
sendmail-cf-8.13.1-3.RHEL4.5
sendmail-devel-8.13.1-2


CODE:

dovecot-0.99.11-4.EL4


CODE:

xxit.com
mail.xxit.com


CODE:

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


CODE:

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


CODE:
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


CODE:

protocols = pop3 pop3s imap imaps


CODE:

tcp        0      0 *:imaps                     *:*                         LISTEN      
tcp        0      0 *:pop3s                     *:*                         LISTEN      
tcp        0      0 *:pop3                      *:*                         LISTEN      
tcp        0      0 *:imap                      *:*                         LISTEN  

 

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册