我对PHP有点陌生,所以我现在开始使用Pear,我想使用PHPUnit和其他东西。
我遇到了一些错误,我一直在通过互联网寻找解决它,我发现很多人都有同样的问题,但有不同的解决方案来解决它。我想通过PHP发送一条消息并得到结果以查看它是否已成功发送,我一直在查看教程:http://www.youtube.com/watch?v=UH90nGNXab0
这是代码:
<?php
require_once "Mail.php";
$from = "picnicrus.ahmadhammad@gmail.com";
$to = "ahmadnassr@gmail.com";
$subject = "Hi!";
$body = "Hi,nnHow are you?";
$host = "ssl://smtp.gmail.com";//"smtp.gmail.com";
$port = "465";//"587";
$username = "picnicrus.ahmadhammad";
$password = "1234432112344321";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp =@ Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = @$smtp->send($to, $headers, $body);
if (@PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?>
我不断收到此警告:require_once(Mail.php( [function.require-once]:无法打开流:第 2 行的 C:\wamp\www\MailSender\MailSender.php 中没有这样的文件或目录
后面出现此致命错误:require_once(( [function.require]:打开失败需要"邮件.php"(include_path='.;C:\wamp\bin\php\php5.3.10\pear'( 在 C:\wamp\www\MailSender\MailSender.php 第 2 行
所以,我的结论是:
1(我的php中的包含路径.ini在php中不正确(include_path = ".;C:\wamp\bin\php\php5.3.10\pear"(我在 php.ini 中的 apache 中的include_path也是 (include_path = ".;C:\wamp\bin\php\php5.3.10\pear"(所以我想知道它是否可能是错误的?
2(或者软件包安装不正确,我已经下载了带有以下文件的"邮件":mail.php,mime.php,mimePart.php,mock.php,null.php,RFC822.php,sendmail.php,smtp.php,smtpmx.php。
该目录位于"C:\wamp\bin\php\php5.3.10\pear"中。
问候阿列克星
你安装了邮件包吗?听起来像您手动下载了文件。如果尚未安装包,请从命令提示符运行以下命令:
pear install Mail
这应该将邮件包放入正确的梨库文件夹中,该文件夹应该已经在您的include_path中。