梨邮件“无法找到驱动程序SMTP类”找不到文件,即有(Pear Mail “Unable to fi

2019-10-20 08:11发布

我的VPS运行的CentOS 5.3。 我已经安装了梨,Mail和Net_Mail。 当我尝试发送邮件时,我收到“无法找到驱动程序SMTP类”。 我通过Mail.php看,发现我需要我的梨目录,其中有一个内部“邮件/ smtp.php”。 我验证了PHP的包括目录,我重置所有烫发通过CHOWN到Apache。 我检查输入chmod,而且都是644。

我的代码:

    $from = "Admin <admin@myemail.com>";
$to = "New User <".$email.">";
$subject = "Welcome to MyEmail!";
$body = "Thanks for choosing <MyEmail>! We strive to provide 24/7 email service and support. If you have ANY issues, concerns, etc, please reply to this email, or simply compose a new one to: myemail@email.com !";
$host = "localhost";
$username = "username";
$password = "password"; 
$headers = array ('From' => $from,
    'To' => $to,
    'Subject' => $subject);
$smtp = Mail::factory('smtp',
    array ('host' => $host,
    'auth' => true,
    'username' => $username,
    'password' => $password));
if (PEAR::isError($smtp)) {
    echo("<p>" . $smtp->getMessage() . "</p>");
}
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
    echo("<p>" . $mail->getMessage() . "</p>");
} else {
    echo("<p>Message successfully sent!</p>");
}

Answer 1:

该代码你给它在这里工作,当添加require_once 'Mail.php'; 开头。

什么MD5哈希有Mail/smtp.php您的服务器上的文件? 它是否含有class Mail_smtp线?

那就是: 479aa21ec86e63e629db646ed292b142 (通过md5sum /usr/share/php/Mail/smtp.php



Answer 2:

我跑这个同样的问题,apache的用户无法读取邮件/ smtp.php文件无法加载驱动程序。

请与梨路pear config-get php_dir

进入该目录,并检查是否Mail.php是存在的,检查子目录邮件/有与内smtp.php文件。

检查apache用户或PHP用户可以读取这些文件: su -s /bin/sh apache -c "ls -la /[pathtopear]/Mail"

在我的情况下,邮件与网络目录只为root可读



文章来源: Pear Mail “Unable to find class for driver smtp” Cannot find file, that is there