如何使用PHP 5-5.5.9发送电子邮件Smtp Send()函数在Ubuntu 14.04上

时间:2014-06-27 08:44:20

标签: email smtp pear ubuntu-14.04 php-5.5

我想用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文件中。但是我再也无法在终端上安装梨邮件包。

2 个答案:

答案 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。