sendmail配置.docVIP

  • 10
  • 0
  • 约6千字
  • 约 6页
  • 2017-03-25 发布于广东
  • 举报
sendmail配置.doc

1、define(QUEUE_DIR,`/var/spool/mqueue/q*)dnl 这一行是需要添加的内容,建立队列目录 2、TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN)dnl 该行使sendmail不管access文件中如何设置,都能 relay 那些通过EXTERNAL, LOGIN, PLAIN, CRAM-MD5或DIGEST-MD5等方式验证的邮件(这两行在sendmail.mc文件中已经存在,只要去掉前面的dnl #就可以) 3、define(`confAUTH_MECHANISMS, `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN)dnl 该行确定系统的认证方式 4、dnl # DAEMON_OPTIONS(`Port=smtp,Addr=, Name=MTA)dnl 该行加上注释dnl #,以便让sendmail可以侦听所有网络设备,为整个网络提供服务,而不仅仅只对本机提供服务 5、dnl DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea)dnl 该行去掉行首的注释符,并且将内容修改成Port=25: DAEMON_OPTIONS(`Port=25, Name=MSA)dnl 在smtp的默认端口(25)上进行认证,而不是587端口。这样就强制所有使用该邮件服务器进行邮件转发的用户在认证后才能发邮件了。 m4 /etc/mail/sendmail.mc /etc/sendmail.cf 用m4重新生成sendmail.cf文件 cd /var/spool/mqueue mkdir q1 q2 q3 q4 q5 q6 打开了多个队列,现在我们在/var/spool/mqueue/下创建任意多个队列目录 vi /etc/mail/local-host-names 添加件服务器使用的邮箱名加进去,比如邮箱为:xxx@则将加入到该文件中 vi /etc/mail/access 清空access文件中的除#以外的所有内容 makemap hash /etc/mail/access.db /etc/mail/access 保证对有所要发送的邮件进行验证 vi /etc/mail/localhost 输入 mkdir maillist 创建邮件列表目录 cd maillist 在该目录下创建各个邮件列表的文件 newaliases 使设置的邮件列表生效 /etc/rc.d/init.d/sendmail restart telnet localhost 25 Trying ... Connected to localhost. Escape character is ^] 220 localhost.localdomain ESMTP Sendmail 8.12.8/8.12.8; Wed, 12 May 2004 15:57:01 +0800 ehlo localhost 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 250-DSN 250-AUTH GSSAPI LOGIN PLAIN 250-DELIVERBY 250-HELP quit 在AUTH后面有LOGIN就基本上可以在OutlookExpress上认证了 这个配置方式采用linux的PAM认证 /etc/aliases 文件使用说明 查看aliases文件命令:praliases命令可以查看/etc/aliases文件 /etc/aliases数据库主要改写如站地址,不能改写出站地址 要使用别名功能,必须确保在mc文件中该行使用:define(`ALIAS_FILE,`/etc/aliases)dnl /etc/aliases文件是一个文本文件,格式为:alias:recipient[,recipient, ...] alias:邮件地址中的用户名 recipient:是实际上接受该邮件的用户 定义别名的作用: 1、为单个用户设置别名: wujie:wildline andrew:fuxueran 2、利用别名来保护登陆帐号,系统管路员可以使用别名来保护合法用户的帐号不被泄漏 假设我在03上有个系统帐号为wujie(可以使用wujie@),而对外的电子邮件帐号可以是wildlin

文档评论(0)

1亿VIP精品文档

相关文档