lnmp发送测试邮箱失败(亲测正解)

简介:

自从安装lnmp环境后,lnmp下mail函数不能发送邮件的问题依然是出现的,在这里,我不建议大家使用sendmail作为发信,理由就是效率低,速度慢。

  yum remove sendmail

  然后就开始安装Postfix了,这相对与sendmail要效率高很多,发信速度快,占用内存低,可以说是目前服务器发信首选,当然也有很多大神会说smtp也不错,那也没错,但个人爱好,我就喜欢服务器发信的简单!

  安装 Postfix

  yum install postfix

  更改默认MTA为Postfix:

  /usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix

  完事儿,再次检查下是否将MTA改为Postfix了:

  alternatives --display mta

  配置Postfix,vi编辑main.cf

  vi /etc/postfix/main.cf

  打开后分别找到以下几项,将其前面的#去掉,并做配置:

  myhostname = mail.2zzt.com

  mydomain = 2zzt.com

  myorigin = $mydomain

  inet_interfaces = all

  mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

  mynetworks = 192.168.100.10/28, 127.0.0.0/8

  relay_domains =

  home_mailbox = Maildir/

  不喜欢vi在线编辑的,可以直接下载main.cf上传到服务器的/etc/postfix/main.cf进行替换吧

  检测并启动Postfix

  service postfix status

  //若未启动,执行以下命令:

  service postfix start

  设置开机启动

  chkconfig postfix on

  到这一步Postfix算是OK了,但我们还是得到php.in里配置下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 保存退出

  重启php-fpm进程

  /etc/init.d/php-fpm restart

  Linux lnmp下mail函数无法发送邮件的解决方法就介绍到这里了,因为sendmail效率低,比较浪费时间,这里推荐使用postfix发送邮件。



本文转自 IT阿飞 51CTO博客,原文链接:http://blog.51cto.com/itafei/1835035

相关文章
|
测试技术
西门子S7-200 SMART自由口通信,如何编写发送程序,使用超级终端发送测试
今天我们学习编写西门子S7-200 SMART自由口通信的发送程序,并使用超级终端进行发送功能测试。首先设置参数,打开STEP7 Micro/WIN SMART编程软件,右键单击项目树中的CPU,选择打开,在打开的系统块中选择CPU类型和信号板类型。设置信号板,串口的类型为RS232,地址为2,波特率为9600。
西门子S7-200 SMART自由口通信,如何编写发送程序,使用超级终端发送测试
|
SQL Oracle 关系型数据库
解决Oracle的状态: 失败 -测试失败: IO 错误: The Network Adapter could not establish the connection
解决Oracle的状态: 失败 -测试失败: IO 错误: The Network Adapter could not establish the connection
1691 0
解决Oracle的状态: 失败 -测试失败: IO 错误: The Network Adapter could not establish the connection
|
存储 测试技术 C语言
西门子S7-200 SMART自由口通信参数如何设置?如何编写发送程序和接收程序?如何测试?
西门子S7-200 SMART除了支持以太网通信,还可以通过CPU上或信号板上的RS485接口实现串口通信。支持的串口协议,包括自由口协议、USS协议、MODBUS协议和PPI协议。STEP7 Micro/WIN SMART编程软件安装时自动集成串口通信所需要的功能块和子程序。
西门子S7-200 SMART自由口通信参数如何设置?如何编写发送程序和接收程序?如何测试?
|
消息中间件 数据库 RocketMQ
失败补偿机制测试|学习笔记
快速学习失败补偿机制测试
85 0
失败补偿机制测试|学习笔记
|
前端开发 测试技术
【测试平台开发】21. 完成发送接口请求显示响应头信息
【测试平台开发】21. 完成发送接口请求显示响应头信息
【测试平台开发】21. 完成发送接口请求显示响应头信息
|
前端开发 测试技术 API
【测试平台开发】二十、完成编辑页发送接口请求功能
【测试平台开发】二十、完成编辑页发送接口请求功能
【测试平台开发】二十、完成编辑页发送接口请求功能
|
测试技术
软件测试面试题:什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样?
软件测试面试题:什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样?
170 0
|
传感器 存储 机器人
这个无人机还会射箭!80多次反复测试,精度达±10cm,主要用于发送传感器到危险区
这个无人机还会射箭!80多次反复测试,精度达±10cm,主要用于发送传感器到危险区
133 0