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

[经验分享] 在centos下用sendmail简单配置带smtp邮件服务器

[复制链接]

尚未签到

发表于 2015-11-25 10:48:14 | 显示全部楼层 |阅读模式
  sendmail所需包只需两个:
  # rpm -qa |grep sendmail
sendmail-8.13.8-2.el5
sendmail-cf-8.13.8-2.el5
  安装sendmail做smtp SERVER
  步骤一:Sendmail前先做DNS 配置 定义主域名
  这一步是配置DNS服务器
  # cat /etc/named.conf
zone "mydomain.com" IN {
        type master;
        file "mydomain.zone";
        allow-update { none; };
};
  
vi /var/named/mydomain.zone
  $TTL    86400
@               IN SOA  @       root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D );
  @ IN NS         192.168.0.12;
  IN A          192.168.0.12;
www IN A 192.168.0.12;
test IN A 192.168.0.12;
ftp IN A 192.168.0.12;  
pop3 IN A 192.168.0.12;
smtp IN A 192.168.0.1
  步骤二:sendmail.cf修改
  使本地和异地foxmail都能发mail
必须改成实际域名,否则虽然 linux本地能发mail,但一些客户端(如foxmail)无法通过sendmail发mail
  C{w}localhost localdomain
改成
C{w}localhost    mydomain.com  smtp.mydomain.com
                    主域名      email(smtp)服务器域名
=========================================
  # SMTP client options
#O ClientPortOptions=Family=inet, Address=0.0.0.0
client address不必改,就保持缺省的#
  =========================================
  # SMTP daemon options
O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA   
Addr只能是0.0.0.0
  
  步骤三:linux smtp服务启动
  # /etc/init.d/sendmail restart
Shutting down sendmail: [  OK  ]
Shutting down sm-client: [  OK  ]
Starting sendmail: [  OK  ]
Starting sm-client: [  OK  ]   sendmail daemon启动同时也启动了client
  
步骤四:email客户端PC配置
  1. PC  DNS指向上面的DNS SERVER

2. pop3 帐户就是unix 普通用户
pop3 account:mac
pop3 password:xxxxxx
3. foxmail 建立帐户
帐户mac@mydomain.com
SMTP SERVER :smtp.mydomain.com
POP3 SERVER :pop3.mydomain.com
========================
  #groupadd mailuser
  #useradd -g mailuser mac -s /sbin/nologin
/etc/mail/access不必做任何修改
  vi access
localhost.localdomain           RELAY
localhost                       RELAY
127.0.0.1                       RELAY
mydomain.com                    RELAY
smtp.mydomain.com               RELAY
192.168.0          RELAY

删掉了192.168.0          RELAY
  FOXMAIL仍能发mail
本机也能发mail给本机帐户
删掉mydomain.com                        RELAY
删掉smtp.mydomain.com                   RELAY
  FOXMAIL仍能发mail
本机也能发mail给本机帐户
总之,/etc/mail/access不必做任何修改
注意修/etc/mail/改access,完后都要做两步:
# makemap hash /etc/mail/access.db < /etc/mail/access
# /etc/init.d/sendmail restart
  local-host-names不必做任何修改
# cat local-host-names
# local-host-names - include all aliases for your machine here.

FOXMAIL仍能发mail
本机也能发mail给本机帐户

  sendmail.cf是sendmail的主配置文件
    早期sendmail.cf是放在/etc下
            RH9是放在/etc/mail下
    在src/sendmail.x.x.x/cf目录下还有许多适应各种系统的sendmail.cf的文件样本
  ======================================================
    两种sendmail.cf配置方法
  · 直接修改 /etc/mail/sendmail.cf文件来配置sendmail的
· mc生成法:配置sendmail.mc文件,生成sendmail.cf
只是在做身份验证的时候才使用sendmail.mc文件
vi /etc/mail/sendmial.mc
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

    sendmail.cf 下的DaemonPortOptions=Port=smtp,Addr的设法
# SMTP daemon options
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA  
  此时可以在本地给本机发mail
但在其他PC无法用foxmail通过 sendmail发邮件

# SMTP daemon options
O DaemonPortOptions=Port=smtp,Addr=192.168.1.12, Name=MTA
  此时linux本地无法通过mail指令发mail给本机用户
但可以在其他PC用foxmail 通过sendmail 发邮件

# SMTP daemon options
O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA  
  最佳办法
既可以在本地给本机发mail
也可以在PC用foxmail发

  
    mail troubleshooting
  ·能发信不能收信
    sendmail 通,pop3(dovecot)没通
  ·能本地发信给本地帐户,但不能通过异地客户端(foxmail)发信的
  sendmail.cf中 option address 设成127.0.0.1了,改成0.0.0.0
  ·能通过异地客户端(foxmail)发信的,而不能本地发信给本地帐户   
  sendmail.cf中 option address 设成具体地址了,改成0.0.0.0
  ·也可能出现foxmail可以发信给SERVER的另一个帐户,实际仍属于server本地发信,但无法发信给一个mail server的帐户  
foxmail 的smtp server 要设“authentication "---"use same account and password as pop3"
  dovecot pop3 imap邮服务
#yum install dovecot
  #chkconfig add dovecot
  #service dovecot start
  
  
  其他配置文件
# ls /etc/mail
access     domaintable     helpfile          mailertable     Makefile     sendmail.mc   submit.cf  trusted-users  virtusertable.db
access.db  domaintable.db  local-host-names  mailertable.db  sendmail.cf  spamassassin  submit.mc  virtusertable

# cat  local-host-names
  ====================================
# local-host-names - include all aliases for your machine here

# cat trusted-users
  ====================================
# trusted-users - users that can send mail as others without a warning
# apache, mailman, majordomo, uucp, are good candidates

# cat 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
localhost                       RELAY
127.0.0.1                       RELAY
192.168.0                       RELAY
  
      sendmail log在哪里看?
# cat /var/log/maillog
==================================
  May  7 18:01:55 localhost pop3-login: Login: macg [::ffff:192.168.1.11]
  May  7 18:05:08 localhost sendmail[6566]: l47A48Iq006566: from=<macg@192.168.1.12>, size=328, class=0, nrcpts=1, msgid=<200705071005.l47A48Iq006566@localhost.localdomain>, proto=SMTP, daemon=MTA, relay=[192.168.1.11]
May  7 18:05:08 localhost sendmail[6566]: l47A48Iq006566: to=<macg@192.168.1.12>, delay=00:00:00, mailer=esmtp, pri=30328, dsn=4.4.3, stat=queued
  
  http://blog.sina.com.cn/s/blog_5f66526e0100gu96.html
  
  http://os.iyunv.com/a2007/0130/959/000000959220.shtml

运维网声明 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-143330-1-1.html 上篇帖子: 服务器维护手记-crontab引起大量sendmail进程打死内存问题 下篇帖子: 用sendmail(mail命令)发带附件的…
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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