窝窝插件 发表于 2015-9-15 08:43:00

linux中mail函数不能发送邮件怎么办

  原因分析:
  1.检查下本机25端口是否有开放
2.mail是利用linux自带的sendmail服务来发送邮件的,service sendmail status 查看下该服务的状态

  
  发送命令:mail -s -v"hell" aaaaaaa@163.com < test.txt
  
  没有安装或启动 sendmail 组件
  1.重新安装 sendmail 组件,我用的是 CentOS ,使用下面的命令安装
  yum install sendmail
  2.使用下面的命令重启php-fpm进程
  /etc/init.d/php-fpm restart
  3.检测sendmail是否运行正常
  /etc/init.d/sendmail status
  如果显示正在运行running 就可以。
  可能用到的命令
  /etc/init.d/sendmail start (启动sendmail)
  /etc/init.d/sendmail stop (关闭sendmail)
  /etc/init.d/sendmail restart (重启sendmail)
  4.配置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
页: [1]
查看完整版本: linux中mail函数不能发送邮件怎么办