1

我想用 smtp php 在 ubuntu 14.04 上发送电子邮件。但我无法发送电子邮件,因为smtp-->send功能不起作用。所以我决定安装梨邮件包。但是当我想在我的终端上安装 php pear 邮件包时,就会发生错误。

例如,当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 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。

我将"sendmail_path"部分添加到php.ini文件中。但我再次无法在终端上安装梨邮件包。

4

2 回答 2

1

无法从“/tmp/pear/install/Mail_Mime-1.8.9.tgz”中提取 package.xml 文件

您遇到了与 PHP 5.5.x 相关的 Archive_Tar 错误。

按照我在博客中的描述应用补丁。

于 2014-06-30T08:42:17.257 回答
0

您无法在 ubuntu 14.04 上安装 pear 邮件包。因为 pear 没有上传 ubuntu 14.04 的版本。您可以在 ubuntu 14.04 中使用 swift 邮件包而不是带有 php 的 smtp 邮件包。

于 2014-07-01T17:45:22.290 回答