#编辑别名设定档:
vi /etc/aliases
新加入这一行在 aliases 的最底下:
groupname: st001,st002,st003,st004.st005,st006,st007…..
#设置一个群用户,便于群发
groupname: :include:/etc/mail/student9213
#读取所有群用户的资料在student9213文件中,利于管理
vbird: vbird,vbird@vbird.adsldns.org
#设置一个转发帐户,一封邮件在发给vbird的同时,会抄一份至vbird@vbird.adsldns.org
#制作数据库 /etc/aliases.db ,运行命令newaliases
在 Red Hat 的预设条件中,在 /var/spool/mqueue 当中的信件会每隔 60 分钟由 Sendmail
尝试重新传送一次到目的地去!这个尝试的时间是可以改变的!可以利用 sendmail 的指令或者直接修改
/etc/sysconfig/sendmail 里面的 『QUEUE=时间』来修订!例如,如果你想要让 Sendmail 每隔 30
分钟就帮你尝试传送 /var/spool/mqueue 里面的未寄出的信件时,那么就将 /etc/sysconfig/sendmail
这个档案里面的『QUEUE=1h 』改成『QUEUE=30m 』即可!
————————-
mail使用相关
————————-
++给某用户发邮件
mail user@email.domain.name
Subject: This is a test mail
There are writing area!
You can't use the Up/Down button in this form…
you can finish with "."
. <==这个『.』就是结束符号!要正常离开编辑画面就是 . !
Cc: <==这就是副本!
++用 mail 寄出纯文本文件
mail -s '这里可以接邮件标题' 这里是邮件收件者 <文件名称
范例: mail -s 'This is a test mail' vbird
++sendmail中,可不可以把一个用户的信转发的同时保存副本
经理想把发到eee@iie.com 的信都转到eee@sohu.com去。但同时在eee@iee.com里保存一封!@
edit $HOME/.forward
address1 #这个是要转发的地址
address2/ #这?? address2/ 是自己,自己要加 / 的原因是避免 loop
++?h除mail
mail -u username
del 邮件编号
++显示信件队列
mailq -v
++显示邮件在 Mailer 中的统计状态
mailstats
++立即发送队列的邮件
sendmail -q
++立即处理队列中alpha用户的邮件
sendmail -qS alpha
++邮件别名、组建立等
vi /etc/aliases ;newalises
++限制最大邮件
vi /etc/sendmail.cf
# maximum message size
O MaxMessageSize=20000000 (注:20M)
注:sendmail模块里不能判断有无附档,只能判断整个邮件大小
++限制最大的群发数目
vi /etc/sendmail.cf
# maximum number of recipients per SMTP envelope
O MaxRecipientsPerMessage=100 (注:100个)
++控制sendmail发送邮件列表的时间设置
vi /etc/sysconfig/sendmail
QUEUE=1h表示1小时,1m表示1分钟,自己根据需要调整吧.
++mailstats邮寄状态查询命令
M :
msgsfr:发送的邮件数量。
bytes_from:邮件容量
megsto:收到邮件的数量。
bytes_to:同上
msgsrej:邮件deny的次数。
msgsdis:邮件discard的次数。
Mailer :esmtp对外邮件 ,local本地邮件 。
++在Sendmail中添加RBL功能
需要对sendmail.mc添加以下内容:
FEATURE(`dnsbl",`relays.ordb.org",`″Email blocked using ORDB.org
- see ″")
最后执行"m4 sendmail.mc>sendmail.cf"
++sendmail启动慢
在hosts里面加入主机名的FQDN名称
++清除队列邮件
rm /var/spool/mqueue/xxxx
++修改telnet mailserver 25时得到的邮件服务器FQDN信息
修改/etc/sysconfig/network里的hostname
++# my official domain name
++#… define this only if sendmail cannot automatically determine
your domain
Dj$w.Foo.COM #其中$w指主机名部分(no domain name)
++定义aliases档案位置
0 AliasFile=/etc/mail/aliases
++ minimum number of free blocks on filesystem
O MinFreeBlocks=100
++ maximum hop count
#O MaxHopCount=25
++ send to me too, even in an alias expansion?
#O MeToo=True
++ queue directory
O QueueDirectory=/var/spool/mqueue
++ maximum number of children we allow at one time
#O MaxDaemOnChildren=0 # sendmail预设可以同时启动12个,表示可以同时收12封信
++sendmail仅做转发服务器设置
1).去掉local-host-names中相应域名
2).编辑mailertable,加入类似下行
zhangjianfeng.com
relay:[192.168.0.200] #192.168.0.200即为后端邮件服务器
3).vi access,add following line.
zhangjianfeng.com RELAY
++smarthost 邮件转寄设置方法
vi /etc/mail/sendmail.cf
找到DS
改为DS[*.*.*.*] 注:填入要转寄的smarthost地址
测试服务器是否已经限制了第三方转发:http://www.abuse.net/relay.html,正确的Relay test
result应该是
All tests performed, no relays accepted.