[root@seyemimi ~]# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost seyemimi.gicp.net
# ::1 localhost6.localdomain6 localhost6
[root@seyemimi ~]# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=seyemimi.gicp.net
[root@seyemimi ~]# vi /etc/dovecot.conf
protocols = imap imaps pop3 pop3s
[root@seyemimi ~]# vi /etc/mail/access
# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost...
# localhost.localdomain RELAY
# 127.0.0.1 RELAY
9yby.com RELAY
mail.9yby.com RELAY
qq.com RELAY
mx1.qq.com RELAY
mx2.qq.com RELAY
mx3.qq.com RELAY
[root@seyemimi ~]# makemap -v hash /etc/mail/access.db < /etc/mail/access
------------------------------------------------------------------------------------------------------------------
[root@seyemimi ~]# vi /etc/mail/sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
dnl MASQUERADE_AS(`seyemimi.gicp.net')dnl
dnl #
dnl # masquerade not just the headers, but the envelope as well
dnl #
dnl FEATURE(masquerade_envelope)dnl
dnl #
dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as well
dnl #
dnl FEATURE(masquerade_entire_domain)dnl
dnl #
dnl MASQUERADE_DOMAIN(localhost)dnl
dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl
dnl MASQUERADE_DOMAIN(seyemimi.gicp.net)dnl
................................................................................................
FEATURE(promiscuous_relay)。
这个是转发所有的地址
................................................................................................
[root@seyemimi ~]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
http://www.docin.com/p-110273873.html
查看sendmail队列
mailq
立刻发送系统邮件队列中的邮件
sendmail -q
重新读取配置文件
killall -HUP sendmail
-------------------------------------
重要!!!aliases别名数据库
发送一个别名数据库然后到真实的用户
define(`ALIAS_FILE', `/etc/aliases')dnl
user1: user01
we: user02@mail.9yby.com
groups: user01,user02
owner-mylist: user02
出现错误报告到user02
生成数据库文件
newaliases
--------------------------------------
重要!!!转发邮件设置
virtusertable
key=`user02@mail.9yby.com', val=`user01'
[root@mail mail]# makemap -v virtusertable.db < virtusertable
nss_ldap
cat /home/peter/.forward
test
\peter
如果邮件的转发同时要转发给本身一份,则需要在用户名前添加一个\代表取消转发,免得无限循环下去呵!
---------------------------------------------------------
http://www.5dmail.net/html/2004-6-1/20046100635.htm
access
OK 正常接受这封邮件
RELAY 允许SMTP代理投递,这样这封邮件就可以从你的机器中转到别的机器上去
REJECT 拒绝接受
DISCARD 忽略这封邮件,这种情况下,邮件看上去是正常投递了,但是由于没有人接 受,邮件会自动地“消失”在
----------------------------------------------------
-----------------------------
---------------------------
转发
virtusertable
重要!!!aliases别名数据库
对于用户,也可以使用‘自己的’转发邮件功能文件;
如:某个用户user1,想让发送给自己的邮件‘全部转发’到user2@domain.com;
即,可以在自己的‘宿主目录下’,建立一个.forward文件,内容只要一行:
user2@domain.com
修改
userdb
完成后,必须使用‘makemap命令’,生成‘新的’userdb.db数据库;
格式为:makemap btree userdb.db < userdb(反重定向数据库文件);