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

[经验分享] 使用postfix在debian上配置邮件服务器

[复制链接]

尚未签到

发表于 2015-9-15 11:13:36 | 显示全部楼层 |阅读模式

  • 如果debian中安装了exim4,先卸载exim4:


    apt-get remove exim4
  • 安装postfix


    apt-get install postfix
  • 安装完成后就可以测试下,PHP代码如下:


    public function index(){
    $isok=mail('你的接受email地址','test','test');
    echo $isok;
    }
    php中的mail函数用法请参考php手册。
    这时收到的邮件发件人大致是:www-data <www-data@你的hostname>
  • 为了不让别的邮件服务器认为是垃圾邮件,需要做下面几步域名相关的操作:

    • 添加A记录


      mailA默认你的服务器ip-120
    • 添加MX记录


      @MX默认mail.你的域名.1600
    • 查看mx记录是否生效


      host -t mx taozhoubian.net
    • 添加TXT记录


      @TXT默认v=spf1 mx a:mail.taozhoubian.net ~all-600


  • 规范发件人的尝试,我们想把发件人显示自己设定的,比如“osEye <no-reply@oseye.net>”,我们做了如下尝试

    • 修改mail参数:


      $isok=mail('你的接受邮件地址','test','test',null,'no-reply@你的域名');
      发件人没任何改变。
    • 设置postfix的hostname和domain:


      postconf -e "myhostname=tazhoubian.net"
      postconf -e "mydomain=mail.tazhoubian.net"
      postfix reload
      收到的邮件头:

      发件人:www-data <www-data@你的hostnamelinode.com>
      邮件原文:
      Received: from 你的域名 (unknown [你的服务器IP])
      by newmx61.qq.com (NewMx) with SMTP id
      for <你的接受邮件地址>; Tue, 13 Aug 2013 11:13:16 +0800
      X-QQ-SSF: 110000000000000001F000020000001
      X-QQ-mid: mx61t1376363597tnge1fsmw
      Received: by 你的域名 (Postfix, from userid 33)
      id 1AFCF38D3E; Tue, 13 Aug 2013 11:13:16 +0800 (CST)
      To: 你的接受邮件地址
      Subject: test
      X-PHP-Originating-Script: 0:testtemp.php
      Message-Id: <20130813031316.1AFCF38D3E@你的域名>
      Date: Tue, 13 Aug 2013 11:13:16 +0800 (CST)
      From: www-data@你的hostnamelinode.com (www-data)

      test

    • 设置debian 的hostname:


      hostname 你的域名
      发件人没任何改变。
    • 重新配置postfix


      dpkg-reconfigure postfix
      其中“System mail name”填写你的域名;“Root and postmaster mail recipient”填写空;“other destinations to accept mail for”增加你的域名。
      发件人没任何改变
    • 经过查资料,发现还是要从mail函数入手,于是修改mail参数:


      $isok=mail('你的接受邮件地址','test','test',null,'-fno-reply@你的域名');
      收件人改变了:www-data <no-reply@你的域名>
    • 继续尝试mail函数:


      $isok=mail('你的接受邮件地址','test','test',null,'-Fabc');
      收件人改变了:abc <www-data@你的hostnamelinode.com>
    • 再来一个-f-F结合使用的:


      $isok=mail('你的接受邮件地址','test','test',null,'-Fabc -fno-reply@你的域名');
      收件人改变了:abc <no-reply@你的域名>
      哈哈,终于成功了。


  • 如果要限制外来主机访问smtp服务,修改/etc/postfix/main.cf里的


    inet_interfaces=all
    改为


    inet_interfaces=localhost
  • 屏蔽头部 postfix received:by (Postfix from userid.....

    • 在/etc/postfix/main.cf增加


      header_checks = regexp:/etc/postfix/header_checks
    • 编辑或新建/etc/postfix/header_checks


      /^Received:/         IGNORE
    • 重启postfix:


      /etc/init.d/postfix restart



运维网声明 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-113888-1-1.html 上篇帖子: redhat AS5 配置postfix邮件服务 下篇帖子: pythom email postfix 邮件发送
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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