如何升级 Pear 以使用 PHP 中的 Smtp send() 函数发送电子邮件

如何升级 Pear 以使用 PHP 中的 Smtp send() 函数发送电子邮件

我想在 ubuntu 14.04 上使用 smtp php 发送电子邮件。但我无法发送电子邮件,因为 smtp-->send 功能不起作用。所以我决定安装 pear mail 包。但是当我想在我的终端上安装 php pear mail 包时,出现了错误。例如,当我在终端中输入“sudo pear install Mail_Mime”命令时,出现了如下错误。

downloading Mail_Mime-1.8.9.tgz ...
Starting to download Mail_Mime-1.8.9.tgz (33,796 bytes)
.........done: 33,796 bytes
could not extract the package.xml file from "/tmp/pear/install/Mail_Mime-1.8.9.tgz"
Download of "pear/Mail_Mime" succeeded, but it is not a valid package archive
Error: cannot download "pear/Mail_Mime"
Download failed
install failed

由于这个错误,我决定升级系统中的 pear。我输入了“pear upgrade”命令,出现如下错误。

pear/pear dependency package "pear/XML_Util" downloaded version 1.2.3 is not the
recommended version 1.2.1, but may be compatible, use --force to install
pear/XML_Util cannot be installed, conflicts with installed packages
No valid packages found
upgrade failed

我在“ pear upgrade”命令之前执行了“ pear clear-cache,pear update-channels”命令。所有命令都执行了,但“ pear upgrade”由于上述错误而不起作用。

$mail = @$smtp->send(.. , .., ..); 函数不起作用。因此邮件未发送。此 send() 函数适用于 1.9.4 版 pear、5.3.10 版 php 和 ubuntu 12.04。但它不适用于 1.9.4 版 pear、5.5.9 版 php 和 ubuntu 14.04。

我在 php.ini 文件中添加了“sendmail_path”部分。但是我仍然无法在终端上安装 pear 邮件包。

答案1

首先运行 pear 下载软件包。它可能会将软件包放入 /build/buildd/php5-5.5.9+dfsg/pear-build-download/,但无法安装它们。

解压缩下载的包。

gunzip /build/buildd/php5-5.5.9+dfsg/pear-build-download/*.tar

现在 pear 应该能够处理纯 tar 文件了。

pear upgrade /build/buildd/php5-5.5.9+dfsg/pear-build-download/*.tar

https://lists.ubuntu.com/archives/ubuntu-server-bugs/2014-April/111712.html

相关内容