让知识连接你我
投稿赚钱
当前位置: 首页 > 工具资源 > 解决lnmp下mail函数不能发送邮件
  • 101
  • 微信分享

    扫一扫,在手机上查看

解决lnmp下mail函数不能发送邮件

2019.09.20 11:45 237 浏览 举报

  运用 lnmp 环境后,lnmp 下 mail 函数无法邮件发送的难题,这个难题便是,编译好的 LNMP 环境下,自动推送回复邮件作用无效了!!随后我又装上了个 PHP 探针,测试 mail 函数是有的,可是发邮件什么都传不过去。已经确定 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/

  在这儿我能得出 main.cf 的详细文档,省的大伙改错的,各位只需在 main.cf 文档里的 2zzt.com 更换为大家自己的域名就可以 OK 了,main.cf(点击文件名下载),不乐意 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


本文首次发布于开创者素材 ,转载请注明出处,谢谢合作!

相关文章推荐