发送邮件报错误:PEAR mail package is not installed的原因是linux中缺少PEAR mail组件,

PEAR mail组件也就是PHP Pear Mail / SMTP软件包的三大支持:

  1)NET / SMTP:SMTP协议的实现

  2)邮件:提供发送邮件的多个接口的类

  3)网络/ Socke:网络接口

解决方法:在php pear repo中下载并安装

1.下载文件

[root@tele- ~]# cd /tmp
[root@tele- tmp]# wget http://download.pear.php.net/package/Mail-1.1.14.tgz
[root@tele- tmp]# wget http://download.pear.php.net/package/Net_SMTP-1.2.10.tgz
[root@tele- tmp]# wget http://download.pear.php.net/package/Net_Socket-1.0.8.tgz

2.解压文件

[root@tele- tmp]# tar -zxvf Mail-1.1..tgz
[root@tele- tmp]# tar -zxvf Net_SMTP-1.2..tgz
[root@tele- tmp]# tar -zxvf Net_Socket-1.0..tgz

3.安装文件

[root@tele- tmp]# cd /usr/share/pear
[root@tele- pear]# mkdir Net
[root@tele- pear]# cd Net
[root@tele- Net]# cp /tmp/Net_SMTP-1.2./SMTP.php .
[root@tele- Net]# cp /tmp/Net_Socket-1.0./Socket.php .
[root@tele- Net]# cd ..
[root@tele- pear]# cp -avr /tmp/Mail-1.1./Mail/ .
‘/tmp/Mail-1.1./Mail/’ -> ‘./Mail’
‘/tmp/Mail-1.1./Mail/null.php’ -> ‘./Mail/null.php’
‘/tmp/Mail-1.1./Mail/mail.php’ -> ‘./Mail/mail.php’
‘/tmp/Mail-1.1./Mail/smtp.php’ -> ‘./Mail/smtp.php’
‘/tmp/Mail-1.1./Mail/sendmail.php’ -> ‘./Mail/sendmail.php’
‘/tmp/Mail-1.1./Mail/RFC822.php’ -> ‘./Mail/RFC822.php’
[root@tele- pear]# cp -avr /tmp/Mail-1.1./Mail.php .
‘/tmp/Mail-1.1./Mail.php’ -> ‘./Mail.php’

然后再项目中重新测试即可

帮助链接:https://www.cyberciti.biz/tips/rhel-install-php-net-smtp-email-socket.html

linux中php项目无法发送邮件:PEAR mail package is not installed的更多相关文章

  1. Linux中发布项目的一些命令笔记

    记一下,Linux中发布项目的一些难记的命令: .安装jdk a.检测是否安装了jdk 运行java -version b.若有需要将其卸载 c.查看安装那些jdk rpm -qa | grep ja ...

  2. python (18)在linux中如何实现定时发送邮件

    最近要用到,定时发送邮件功能: 如何定时,当然要用到linux中crontab了 如下的代码能够定时发送邮件 #!/usr/bin/env python # -*- coding=utf-8 -*- ...

  3. python (18)在linux中如何实现定时发送邮件到指定邮箱,监测任务

    最近要用到,定时发送邮件功能: 如何定时,当然要用到linux中crontab了 如下的代码能够定时发送邮件 #!/usr/bin/env python # -*- coding=utf-8 -*- ...

  4. linux中Java项目占用cpu、内存过高时的排查经历

    一.使用top命令查看占用高资源的java项目的进程ID(pid): top 二.查看该进程中的线程所占用资源的情况:top -Hp pid 三.查看该线程对应的16进制:printf %x 1112 ...

  5. 在linux中部署项目并创建shell脚本

    1.首先要在idea中父工程maven包下执行clean生成的target包 2.执行package打包,打包时候讲test勾去掉 3.将target包中生成的jar包cp出来 此处注意打包时必须要保 ...

  6. Linux中java项目环境部署,简单记录一下

    这里只是简单的记录一下linux环境下面如何快速的搭配好环境,使你的项目能在linux环境上面运行. 很多时候,我们都是用windows环境进行配置调试的,而真正很多服务器都是在linux服务器上面的 ...

  7. .Net Core实战教程(一):Linux下搭建项目

    .Net Core实战教程(一):Linux下搭建项目 附言 .net core 1.0的时候就开始关注了,一直没有用于项目.真正用于项目我是2.0开始使用的.这几年也总结出一些经验.最近有空就写出来 ...

  8. mail如何在linux中发送邮件,使用163邮箱发信。

    如何在linux中发送邮件,使用163邮箱发信.   linux中,可以使用mail命令往外发送邮件,在使用前,只需要指定如下简单配置即可,这里演示用  163.com    邮箱发送至 qq.com ...

  9. Linux 命令详解(十二)Systemd 入门教程:使用定时器发送邮件(mail)

    Systemd 定时器教程:http://www.ruanyifeng.com/blog/2018/03/systemd-timer.html 一.定时任务 Systemd 定时任务:每小时发送一封电 ...

随机推荐

  1. [Java 并发] Java并发编程实践 思维导图 - 第四章 对象的组合

    依据<Java并发编程实践>一书整理的思维导图. 第一部分: 第二部分:

  2. Wikioi 1081 线段树成段更新单点查询

    线段树练习飘逸的写法,自从自己改成这样的写法之后,线段树就没再练过,如今最终练得上了. 由于这里查询仅仅是查询了叶子结点,所以pushUp函数就用不上了,只是我没去掉之前是3ms.去掉之后反而变成4m ...

  3. WCF学习笔记——配置服务引用

    WCF传过来的东西要序列化. 比如,在WCF服务中,象这么个方法 public IEnumerable<UserItem> GetUserList() 默认情况下,在客户端会调用,是这样: ...

  4. 3n+1问题

    #include <stdio.h> #include <math.h> // 算法竞赛的目标是编程对任意输入均得到正确的结果. // 请先独立完成,如果有困难可以翻阅本书代码 ...

  5. class--类②

    定义 C++ 对象 类提供了对象的蓝图,所以基本上,对象是根据类来创建的.声明类的对象,就像声明基本类型的变量一样.下面的语句声明了类 Box 的两个对象: Box Box1; // 声明 Box1, ...

  6. Genesis 多边形闭轮廓填充算法

    通过逐行扫描,计算得出直线与多边形相交点进行求解 原理图形如下所示: 相关函数: /// <summary> /// 求点P到线段L距离 /// </summary> /// ...

  7. python重定向原理及实例

    1. 前言 为了在Python编程中, 利用控制台信息, 我们需要对控制台输出进行接管(重定向).在Python中,控制台输出的接口是sys.stdout,通过分析print与sys.stdout之间 ...

  8. POI合并单元边框问题解决方法

    http://blog.csdn.net/hardworking0323/article/details/51105430

  9. Oracle快速收集AWR的方案

    记一种方便的awr收集方法,该脚本可以按小时收集目标时段的awr 素材:awr_generate.sql(具体脚本内容请见本文末尾) (1)将awr_generate.sql置于数据库服务器本地路径, ...

  10. 在PL/SQL中使用游标、动态sql和绑定变量的小例子

    需求:查询并输出30号部门的雇员信息 方式一:使用 loop...fetch SET serveroutput ON; DECLARE CURSOR c_emp IS ; v_emp emp%rowt ...