linux中php项目无法发送邮件:PEAR mail package is not installed

  发送邮件报错误: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.下载文件

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

2.解压文件

[[email protected]2 tmp]# tar -zxvf Mail-1.1.14.tgz
[[email protected]-2 tmp]# tar -zxvf Net_SMTP-1.2.10.tgz
[[email protected]-2 tmp]# tar -zxvf Net_Socket-1.0.8.tgz

3.安装文件

[[email protected]2 tmp]# cd /usr/share/pear
[[email protected]-2 pear]# mkdir Net
[[email protected]-2 pear]# cd Net
[[email protected]-2 Net]# cp /tmp/Net_SMTP-1.2.10/SMTP.php .
[[email protected]-2 Net]# cp /tmp/Net_Socket-1.0.8/Socket.php .
[[email protected]-2 Net]# cd ..
[[email protected]-2 pear]# cp -avr /tmp/Mail-1.1.14/Mail/ .
‘/tmp/Mail-1.1.14/Mail/’ -> ‘./Mail’
‘/tmp/Mail-1.1.14/Mail/null.php’ -> ‘./Mail/null.php’
‘/tmp/Mail-1.1.14/Mail/mail.php’ -> ‘./Mail/mail.php’
‘/tmp/Mail-1.1.14/Mail/smtp.php’ -> ‘./Mail/smtp.php’
‘/tmp/Mail-1.1.14/Mail/sendmail.php’ -> ‘./Mail/sendmail.php’
‘/tmp/Mail-1.1.14/Mail/RFC822.php’ -> ‘./Mail/RFC822.php’
[[email protected]-2 pear]# cp -avr /tmp/Mail-1.1.14/Mail.php .
‘/tmp/Mail-1.1.14/Mail.php’ -> ‘./Mail.php’

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

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

时间: 2024-10-05 23:09:18

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

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

最近要用到,定时发送邮件功能: 如何定时,当然要用到linux中crontab了 目前代码只能发邮件,能发送附件的还在学习中,稍后补上 1 #!/usr/bin/env python 2 3 import smtplib 4 from email.mime.text import MIMEText 5 import threading 6 import time, datetime 7 8 mailto_list=[""] #里面是对方的邮箱 9 #-----------QQ邮箱发送设

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

这里只是简单的记录一下linux环境下面如何快速的搭配好环境,使你的项目能在linux环境上面运行. 很多时候,我们都是用windows环境进行配置调试的,而真正很多服务器都是在linux服务器上面的. 下面我就引用一些别人的网页,然后简单的描述记录一下,如何才能快速的配置好环境.至于很多细节的处理,我就点到为止了. 首先记录一下配置,我用得linux是contentOS,服务器用的是阿里云. 下面是记录: 大致安装流程:http://www.cnblogs.com/ada-zheng/p/37

在linux中如何实现定时发送邮件到指定邮箱,监测任务

1 #!/usr/bin/env python 2 # -*- coding=utf-8 -*- 3 import smtplib 4 from email.mime.text import MIMEText 5 import threading 6 import time, datetime 7 8 mailto_list=["[email protected]"] #里面是对方的邮箱 9 #-----------QQ邮箱发送设置---------------------- 10 m

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

linux中,可以使用mail命令往外发送邮件,在使用前,只需要指定如下简单配置即可,这里演示用  163.com    邮箱发送至 qq.com 编辑 /etc/mail.rc,写入下方的参数 set from=18211146***@163.com 发送邮件的邮箱 set smtp=smtp.163.com 邮箱域名,使用163邮箱发信,要填写smtp.163.com,而不是mail.163.com. set smtp-auth-user=18211146***@163.com #邮箱账号

linux下设置eclipse中的项目和类名的字体大小

由于刚装的eclipse中的项目和类名字体太小,并且windows中没有可以更改的方法, 所以参考了网上一些文章,终于修改成功,所以反馈进行分享,望国内开源风气如stackoverflow一样. 步骤:(本人的本机环境是win10,ubuntu版本16.04.1) 1.首先找到eclipse中的安装目录,eclipse.在eclipse/plugins/org.eclipse.ui.themes/css中,有许多的css文件,由于没有linux后缀的css文件,所以我 更改了e4_default

SSMTP—让Linux系统从Office 365发送邮件

SSMTP-让Linux系统从Office 365发送邮件 导读 SSMTP 是一个非常简单实用的小工具,它可以将 Linux 系统的电子邮件中继到 Office 365.Google 或其它第三方 SMTP 服务器.SSMTP 并不是一套成熟完整的邮件服务器,它只能自动将邮件提交到其它像 Google.腾讯.163.Office 365 这样的 SMTP 服务器.在本文中,我们将介绍如何配置 SSMTP 通过 Office 365 账户发送电子邮件. SSMTP如何工作 在正式安装和配置之前,

linux 全网备份项目

linux全网备份项目 要求 1.基本备份要求 已知 3 台服务器主机名分别为 web01.backup .nfs01,主机信息见下表: 服务器说明 外网IP(NAT) 内网IP(NAT) 主机名称      nginx web 服务器 10.0.0.8/24 172.16.1.8/24 web01 NFS存储服务器 10.0.0.31/24 172.16.1.31/24 nfs01 rsync备份服务器 10.0.0.41/24 172.16.1.41/24 backup  要求:每天晚上 0

在Linux中如何向163邮箱发邮件

linux收发邮件 1.首先要保证自己的Linux服务器能够ping通www.baidu.com ping www.baicu.com 2.申请一个@163.com个人邮箱 3.将进入邮箱后进行如下设置. 1.首页电击设置,点击POP3/SMTP/IMAP设置. 2.将对应选项下所有能选的都选上.然后自己设置一个授权密码这个密码记好,后面要用. 4.在Linux中将如下命令追加到, /etc/mail.rc的文件最后. # send email set from=此处填写邮箱地址 set smt

Linux自动向指定用户发送邮件

Linux自动向指定用户发送邮件 实现Linux向用户发送指定主题和指定内容的邮件,可以用mailx软件,mailx是UNIX系统上用来处理邮件的工具,使用它可以发送,读取邮件. 一.安装mailx [[email protected] ~]# yun -y install mailx 二.配置文件 配置文件放置于etc目录下面,名字为/etc/mailx. 之前看过无数修改配置文件的帖子,感觉对于我来说太麻烦,而且我使用mail发送邮件时不会向太多的人同时范松邮件,因此我采取不修改配置文件,而