邮件服务器Postfix的管理 重启php-fpm

Postfix邮件系统安装与配置:Postfix,Cyrus-IMAP,Cyrus-sasl,Dovecot和SPF
http://www.freehao123.com/postfix-cyrus/
CentOS下安装postfix发送邮件教程
http://www.wpmee.com/lnmp1-0-centos-postfix/

CentOS下安装Postfix替换Sendmail发送邮件
http://www.linuxidc.com/Linux/2014-10/107947.htm
今天有网友提醒说博客评论回复没有邮件通知,前段时间才刚刚在CentOS服务器配置好了Sendmail,不应该的啊!检查了一番服务器设置,sendmail设置都没有什么问题,这段时间也没有改过什么东西,正好最近看到Postfix,便想可以试试。便卸载了sendmail,开始安装Postfix,做个步骤记录。

1,如果装了sendmail的话,先卸载了。

yum remove sendmail
2,安装 Postfix

yum install postfix
3,更改默认MTA为Postfix:

/usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix
4,完事儿,再次检查下是否将MTA改为Postfix了:

alternatives --display mta
5,配置Postfix,vi编辑main.cf

vi /etc/postfix/main.cf
打开后分别找到以下几项,将其前面的#去掉,并做配置:

myhostname = mail.gongzi.org
    mydomain = gongzi.org
    myorigin = $mydomain
    inet_interfaces = all
    mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
    mynetworks = 192.168.100.10/24, 127.0.0.0/8
    relay_domains =
    home_mailbox = Maildir/
以上几个设置项不在同一个位置,需要分别寻找,并进行更改,其中相应的域名请改为自己的地址,mynetworks我是没有做改变,自动就有的。我刚开始也是配置错了导致安装失败,后来在 @朱茂海的博客找到该答案,以上几项的含义解释也来自该网站,感谢作者提供。

配置文件解释:
mydomain:
mydomain参数是指email服务器的域名,请确保为正式域名(如centos.bz)
myhostname:
myhostname参数是指系统的主机名称(如我的服务器主机名称是mail.centos.bz)
myorigin:
myorigin参数指定本地发送邮件中来源和传递显示的域名。在我们的例子中,mydomain是centos.bz,也是我的域名。
对于下面的一行,我们的邮件地址是[email protected]而不是[email protected]。
myorigin = $mydomain
mynetworks:
mynetworks参数指定受信任SMTP的列表,具体的说,受信任的SMTP客户端允许通过Postfix传递邮件。
mydestination:
mydestination参数指定哪些邮件地址允许在本地发送邮件。这是一组被信任的允许通过服务器发送或传递邮件的IP地址。用户试图通过发送从此处未列出的IP地址的原始服务器的邮件将被拒绝。
inet_interfaces:
inet_interfaces参数设置网络接口以便Postfix能接收到邮件。
relay_domains:
该参数是系统传递邮件的目的域名列表。如果留空,我们保证了我们的邮件服务器不对不信任的网络开放。
home_mailbox:
该参数设置邮箱路径与用户目录有关,也可以指定要使用的邮箱风格。

6,检测并启动Postfix

service postfix status //检测,若已启动会列出其PID,如下:
master (pid 25579) is running...

//若未启动,执行以下命令:
service postfix start
7,设置开机启动

chkconfig postfix on
我自己的安装到此为止就结束了,因为我只需要的是mail功能,并非搭建邮件服务器。此时测试邮件发送,OK。

以下为个人附加设置,自定义邮件来源,默认可能会显示[email protected]之类的,因为我之前配置过PHP.ini,所以它显示的是我配置好的。相关的配置或许这篇文章能帮到:

Sendmail无法发送邮件及发送过慢解决 http://www.linuxidc.com/Linux/2014-10/107946.htm

完。

CentOS 6.4下Postfix邮件服务安装和基本配置 http://www.linuxidc.com/Linux/2013-08/88977.htm

CentOS 5.5下邮件服务器Postfix安装 http://www.linuxidc.com/Linux/2012-05/60010.htm

搭建Red Hat Enterprise Linux 5.4的Postfix邮件服务器 http://www.linuxidc.com/Linux/2012-12/77167.htm

Linux下架构安全邮件服务器之Postfix(认证) http://www.linuxidc.com/Linux/2012-09/70527.htm

Postfix 的详细介绍:请点这里
Postfix 的下载地址:请点这里

更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-10/107947.htm

补充:如果你之前没有配置过 sendmail 组件,那你很可能没有修改 php.ini 的邮件发送路径,那样可能无法发送邮件。

所以你需要配置php.ini,填写sendmail的绝对路径:

使用命令打开编辑php.ini

vi /usr/local/php/etc/php.ini
输入?sendmail_path 查找定位(或者手动跳转找到sendmail_path),你会发现默认是下面的代码

;sendmail_path =
按 i 进入编辑,将这行修改为

sendmail_path = /usr/sbin/sendmail -t -i
按 Esc 键退出编辑,输入 :wq 保存退出

5.重启php-fpm进程

/etc/init.d/php-fpm restart

时间: 2024-08-13 05:16:26

邮件服务器Postfix的管理 重启php-fpm的相关文章

邮件服务器postfix+dovecot+mysql

1.前期准备 1.1设置hostname CentOS7,可以通过hostnamectl set-hostname hostname命令设置hostname,并且修改hosts文件.这里域名是sijibao.info. hostnamectl set-hostname mail.sijibao.info 为什么要设置hostname呢?因为一般情况下,Postfix在与其他的SMTP服务器进行通信的时候,会使用hostname来表名自己的身份.主机名有两种形式,单名字与FQDN(Fully Qu

10分钟教你搭建邮件服务器Postfix(RPM包安装)

简介 postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试.在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件.这真是一个让人吃惊的数字.Postfix试图更快.更容易管理.更安全,同时还与sendmail保持足够的兼容性. 工作原理 客户端通过Outlook软件,向邮件

简单邮件服务器postfix+dovecot搭建

Postfix 是一种电子邮件服务器,是 MTA(邮件传输代理)软件,Dovecot 是一个开源的 IMAP 和 POP3 邮件服务器,POP / IMAP 是 MUA 从邮件服务器中读取邮件时使用的协议. linux下postfix+Dovecot的搭建 安装前准备 系统默认安装sendmail,首先对其进行关闭或卸载,防止端口占用. 1 .关闭服务 service sendmail stop chkconfig  sendmail off 2.使用yum卸载 yum remove sendm

centos7搭建邮件服务器postfix

一.服务端: 域名解析: 角色 记录类型 主机记录 记录值 主域名 A @ 104.225.233.249 邮件域名 A mail 104.225.233.249 邮件服务器 MX @ mail.dollarphp.com 反垃圾配置 TXT @ v=spf1 a mx ~al 卸载sendmail: yum -y remove sendmail 安装软件: yum -y install postfix dovecot cyrus-sasl-* mailx 配置postfix:vim /etc/

教你如何架设linux邮件服务器postfix

检查linux是否有安装postfix和dovecot 检查命令如下: Rpm  -qa |grep  postfix; Rpm –qa |grep dovecot; 如果没有显示任何数据,表明没有安装,需要网上下载软件安装:   修改电脑名: # vi /etc/sysconfig/network 修改HOSTNAME=linuxmail.cn   修改发送服务器配置文件: 1.  # vim /etc/postfix/main.cf 2.  113 inet_interfaces = all

Ubuntu之邮件服务器(Postfix, Dovecot, MySql)

前提 系统为 Ubuntu , 版本为14.04, 其他版本问题应该不大 系统 hostname 为 zjc - 详见设置linux主机名 ----- 此步非必须 $ sudo su # echo zjc > /etc/hostname # exit 系统IP地址为10.1.6.49 一些地址映射 要加入/etc/hosts文件或者DNS $ sudo apt-get install vim $ sudo vim /etc/hosts #自然,也可以用其他文本编辑器 #新添加的项 10.1.6.

Linux6.5部署Postfix邮件服务器

2-12-部署Postfix邮件服务器实现邮件的收发功能 试验环境: 服务端:xuegod63.cn       IP:192.168.1.63 部署Postfix+Dovecot Postfix:提供邮件发送功能,使用的协议:SMTP,端口:25 Dovecot:提供邮件接收功能,使用的协议:POP3.IMAP,端口:110,143 邮件通信协议 1.SMTP(SimpleMail Transfer Protocol,简单邮件传输协议):主要用于发送和传输邮件.SMTP协议使用的TCP端口为2

Postfix+Dovecot+MySQL搭建邮件服务器

说到邮件服务器,网上有许多不同解决方案.Window操作系统下常见的邮件服务器有hMailServer.MailEnable.EVOMailServer.Apache James(纯Java跨平台)等. 而在Linux/Unix系统中常用的邮件服务器也有不少选择,最经典也是最常见的莫过于Postfix.这篇文章将会讲述如何在Ubuntu系统之下,通过Postfix.Dovecot.MySQL整合实现普通意义上「邮件服务器」的大部分功能. 开始之前 配置邮件服务器并不是一项简单的工作,其过程不仅需

烂泥:Postfix邮件服务器搭建之准备工作

说实话,Postfix邮件服务器的搭建是一件很麻烦的事情,需要各种软件之间的配置和调试.在写这篇文章之前,我也是搭建测试了不下于10次才算把整个流程给走通,今天刚好有时间把整个搭建过程记录下来. 在正式安装postfix之前,我们先来介绍在搭建之前所需要做的准备工作. 一.域名解析 因为邮件服务器牵涉到域名的问题比较多,所以在此我们先来介绍有关域名解析的相关配置. 我们需要在域名解析控制台添加MX.TXT和相关的A记录,在平时的域名解析过程中,使用最多的是DNSPod以及万网,下面分别一一介绍下