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

    apt-get remove exim4
  2. 安装postfix
    apt-get install postfix
  3. 安装完成后就可以测试下,PHP代码如下:
    public function index(){
    $isok=mail('你的接受email地址','test','test');
    echo $isok;
    }

    php中的mail函数用法请参考php手册。
    这时收到的邮件发件人大致是:www-data <www-data@你的hostname>

  4. 为了不让别的邮件服务器认为是垃圾邮件,需要做下面几步域名相关的操作:
    • 添加A记录

      mail	A	默认	你的服务器ip	-	120
    • 添加MX记录
      @	MX	默认	mail.你的域名.	1	600
    • 查看mx记录是否生效
      host -t mx taozhoubian.net
    • 添加TXT记录
      @	TXT	默认	v=spf1 mx a:mail.taozhoubian.net ~all	-	600	
  5. 规范发件人的尝试,我们想把发件人显示自己设定的,比如“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@你的域名>
      哈哈,终于成功了。

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

    改为

    inet_interfaces=localhost
  7. 屏蔽头部 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

使用postfix在debian上配置邮件服务器的更多相关文章

  1. 在windwo server2008服务器上配置ftp服务器、及配置phpstrom工具、实现项目同步。

    在windwo server2008服务器上配置ftp服务器.及配置phpstrom工具.实现项目同步. 在windwo server2008服务器上配置ftp服务器 参考该篇文章:http://bl ...

  2. 阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

    参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里 ...

  3. Confluence6.9配置邮件服务器

    一.调整confluence服务 1.在confluence安装目录下的server.xml中加一段邮件服务器的配置,加在confluence的Context中 <Context path=&q ...

  4. Debian下配置SSH服务器的方法

    Debian 503版本中实现的,Debian默认好像是没有ssh支持的. SSH的安装apt-get install openssh-serverapt-get install sshSSH的配置O ...

  5. discuz回贴通知插件实现-配置邮件服务器

    添加smtp服务器,填写相应的smtp服务器,发信人地址,用户名和密码.   填写发件人地址和收件人地址来测试邮件是否发送成功.

  6. RedHatEnterpriseLinuxServerRelease7.3上配置vsftp服务器

    1.vsftpd 服务启停相关命令 systemctl start vsftpd systemctl stop vsftpd systemctl restart vsftpd 2.配置文件/etc/v ...

  7. RedHatEnterpriseLinuxServerRelease7.3上配置vsftpd服务器

    0.vsftpd与ftp安装 yum install -y vsftpd ftp 1.vsftpd 服务启停相关命令 systemctl start vsftpd systemctl stop vsf ...

  8. 四条命令快速在Ubuntu16.04上配置DNS服务器

    1. apt install dnsmasq -y 2. vim /etc/dnsmasq.d/resolv.conf address=/xxx.yyy.com/21.xx.xx.x 3. servi ...

  9. 在Debian上用Bind 配置DNS服务器

    1 什么是DNS 初学者可能不理解DNS到底是什么,干什么用.我是在1998年大学毕业时才听说这个词的.那时我在聊天室碰到潍坊信息港的一个网管,我恬不知耻地说我也是个网管,他说也维护DNS吗?我说,D ...

随机推荐

  1. 互信息应用于SNP特征选择的局限

    互信息已广泛应用于特征选择问题,但应用在 SNP 选择上还存在着一些局限.第一,互信息只能衡量一个 SNP 组合与表型的相关性, 无法衡量多个 SNP 与表型的相关性.第二, 利用互信息排序 SNP ...

  2. iOS特性

    iOS的特性是指附加的 readonly , nonmatic等设置

  3. spring 里面的StringUtils,先放这儿,有时间研究吧

    /* * Copyright 2002-2012 the original author or authors. * * Licensed under the Apache License, Vers ...

  4. 手机淘宝中的那些Web技术-使用了类似PhoneGap的实现

    Native APP与Web APP的技术融合已经逐渐成为一种趋势,使用标准的Web技术来开发应用中的某些功能,不仅可以降低开发成本,同时还可以方便的进行功能迭代更新.但是如何保证Web APP的流畅 ...

  5. 有效的GOCsharpHelper1.0(源代码开放)

    csharp编写界面,调用基于opencv的图像处理类库,是解决一类问题的优良方法.经过不懈研究,有最新进展: 一.目前情况和优点        位置在11.通过clr             架在c ...

  6. Android开发系列之adb常用命令

    对于Android开发者来说,如果没有adb的帮助,那肯定就跟少了一只手那样别扭.其实笔者在刚刚学习Android开发的时候,也没有意识到adb的重要性.想想只要用IDE画出界面,然后实现后台的逻辑代 ...

  7. node源码详解(三)—— js代码在node中的位置,process、require、module、exports的由来

    本作品采用知识共享署名 4.0 国际许可协议进行许可.转载保留声明头部与原文链接https://luzeshu.com/blog/nodesource3 本博客同步在https://cnodejs.o ...

  8. 如何一步一步用DDD设计一个电商网站(十二)—— 提交并生成订单

    阅读目录 前言 解决数据一致性的方案 回到DDD 设计 实现 结语 一.前言 之前的十一篇把用户购买商品并提交订单整个流程上的中间环节都过了一遍.现在来到了这最后一个环节,提交订单.单从业务上看,这个 ...

  9. 纯css实现轮播图

    轮播图的实现原理其实是比较简单的 举个例子 <div class="main"> <div class="div-main"></ ...

  10. CoreImage-python截取核心图片

    去年项目中用到的图片截取,所以使用python写了一个,分享给大家,欢迎批评指正. github地址:https://github.com/george518/CoreImage 作用 核心图片:是指 ...