我想用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 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”命令。执行的所有命令,但由于上述错误,“梨升级”无效。
$mail = @$smtp->send(.. , .., ..);
功能不起作用。所以邮件没有被发送。这个send()
函数适用于1.9.4版本的pear,5.3.10版本的php和ubuntu 12.04。但它不适用于1.9.4版本的梨,5.5.9 php和ubuntu 14.04。
我将"sendmail_path"
部分添加到php.ini
文件中。但是我再也无法在终端上安装梨邮件包。
答案 0 :(得分:1)
无法从" /tmp/pear/install/Mail_Mime-1.8.9.tgz"
中提取package.xml文件
您正在尝试与PHP 5.5.x相关的Archive_Tar错误。
将修补程序应用为described in my blog。
答案 1 :(得分:0)
您无法在ubuntu 14.04上安装pear mail包。因为梨没有为ubuntu 14.04上传版本。您可以在ubuntu 14.04中使用swift邮件包而不是smtp邮件包和php。