设为首页 收藏本站
查看: 643|回复: 0

[经验分享] Redhat Linux下Sendmail配置(一)

[复制链接]
YunVN网友  发表于 2018-5-13 09:08:48 |阅读模式
关于邮件服务器的一些相关知识

一、电子邮件系统的组成

  5部分:MTA,MSA,MUA,MDA,MAA
  1、 邮件用户代理(Mail User Agent,MUA)
  MUA是一个邮件系统的客户端程序,它提供了阅读,发送和接受电子邮件的用户接口。
  最常用的MUA有:linux中的mail,elm,pine等。Windows的outlook ,foxmail等、 邮件代理器(Mail Transfer Agent,MTA)
  MTA负责邮件的存储和转发(store and forward)。MTA监视用户代理的请求,根据电子邮件的目标地址找出对应的邮件服务器,将信件在服务器之间传输并且将接受到的邮件进行缓冲。
  在linux下的MTA程序有:sendmail,qmail等,、邮件提交代理(Mail Submmission Agent,MSA)
  MSA负责消息有MTA发送之前必须完成的所有准备工作和错误检测,MSA就像在MUA和MTA之间插入了一个头脑清醒的检测员对所有的主机名,从MUA得到的信息头等信息进行检测。、邮件投递代理(Mail Ddlivery Agent,MDA)
  MDA从MTA接收邮件并进行适当的本地投递,可以投递个一个本地用户,一个邮件列表,一个文件或是一个程序。
  Linux下常用的MDA是mail.local,smrsh和procmail(www.procmail.org)、邮件访问代理(Mail Access Agent,MAA)
  MAA用于将用户连接到系统邮件库,使用POP或IMAP协议收取邮件。
  Linux下常用的MAA有UW-IMAP,Cyrus-IMAP,COURIER-IMAP等
  2
  3
  4
  5

二、电子邮件协议

  1、 SMTP
  2、POP3
  3、IMAP
  4、MIME三、电子邮件与DNS四、邮件中继
二、aliases 别名数据库设置 (/etc/aliases)

test: test1,test2,test3 设置test群组别名,test不是一个实际的用户,只是一个别名。发给

  test的信,test1,2,3都可收到。
  test: test,testbak 在testbak邮箱中备份test的邮件。
  test: test,test@163.com 远程邮件备份,原理同上。
  test:   :include: /etc/mail/userlist 使用用户列表设置群组。
  userlist格式如下:
  test1, \
  test2, \
  test3, \
  test4
  关于系统预设aliases,由于sendmail预设用mailer-daemon and postmaster作为资料传送者,
  或邮件退回的帐号,但系统实际没有这两个帐号,所以要如下设置别名。
  mailer-daemon:  postmaster
  postmaster:     root
  设置完成后不要忘了用newaliases命令生成数据库。(/etc/aliases.db) 三、~/.forward文件配置
  其实该文档的作用和aliases数据库的作差不多啦,都是配置别名,做邮件转发的。因为alises
  只能由管理员控制,个人用户不能修改,所以就可以在个人的目录下建立一个转寄文档。以
  设置个人的邮件转寄列表。文档格式如下:
  test
  test1
  test2
  test3
  and os on
  但由于个人用户安全意识差,如果设置不当会有安全漏洞,不建议使用。 四、access访问控制列表设置 (/etc/mail/access)
  92.168 RELAY
  test.NET OK
  test.COM REJECT
  test.COM 550 SORRY,WE DON’T ALLOW SPAMMERS HERE
  test.ORG DISCARD
  Ok–远程主机可以向你的邮件服务器发送邮件;
  RELAY–允许中转;
  REJECT–不能向你的邮件服务器发邮件和不能中转;
  DISCARD–发来的邮件将被丢弃,同时并不向发送者返回错误信息。
  nnn text– 发来的邮件将被丢弃,但sendmail将会向发送者返回nnn确定的smtp代码和text
  变量确定的文本描述。
  设置完成后要生成数据库(/etc/mail/access.db)
方法1

cd /etcm/mail

make

make restart

方法2

cd /etc/mail

makemap hash access.db < access

service sendmail restart


五、几个有关邮件命令


mailq邮件队列查询命令。

  Q-ID 邮件id号。
  Size 邮件容量。
  Q-Time 邮件进入队列(也就是/var/spool/mqueue目录)的时间和不能邮寄的原因。
  Sender/Recipient 发信和收信人的邮箱地址。 邮寄状态查询命令,可查询sendmail运行作至今邮件收发总计资料。
  M     :
  msgsfr:发送的邮件数量。
  bytes_from:邮件容量
  megsto:收到邮件的数量。
  bytes_to:同上
  msgsrej:邮件deny的次数。
  msgsdis:邮件discard的次数。
  Mailer :esmtp对外邮件 ,local本地邮件 。 邮件命令
  mail 查看/var/spool/mail/目录下自已邮箱内容。以q退出把看过的邮件保存在
  ~/mbox中。
  mail test@example.com 直接发邮件给人。
  mail -s ’title text’ test@example.com < mail.txt  把文档中内容邮寄出去。
  mail -f ~/mbox 查看home目录下邮箱内容。
  用mail发附件也是可行,要用到uuencode and uudecode命令进行编码。
  编码:uuencode [file] name          example:uuencode hello hello>;hello.uue   default input
  is stdin;default output is stdout.
  解码:uudecode [-o outfile] name    example:uudecode hello.uue 可以用-o选项输出另外一个
  文件名。
  # uuencode ~/.bashrc bashrc | mail -s ’test uuencode’ test@example.com
  mailstats
  mail

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-459366-1-1.html 上篇帖子: 在redhat 5上安装mysql5.5.8 下篇帖子: Redhat Linux下Sendmail配置(二)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表