For Programmers: Free Programming Magazines  


Home > Archive > PHP Programming > March 2008 > Fatal error: Class 'Mail' not found









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Fatal error: Class 'Mail' not found
youu917@gmail.com

2008-03-28, 4:20 am

<?php
require_once "Mail.php";

$from = "Sandra Sender <technical@addplus>";
$to = "Ramona Recipient <technical@addplus.biz>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";

$host = "mail.addplus.biz";
$username = "technical@addplus.biz";
$password = "aptech";

$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'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>");
}
?>

i downloaded the code above from internet and i'd tried it in my
computer. However, i get the error message "Fatal error: Class 'Mail'
not found in C:\AppServ\www\seeyouu\mail.php on line 16".
Can anyone help me to solve this problem? i'm new to php, i totally
don't know what happen with this.
Thank you very much
Erwin Moller

2008-03-28, 4:20 am

youu917@gmail.com schreef:
> <?php
> require_once "Mail.php";
>
> $from = "Sandra Sender <technical@addplus>";
> $to = "Ramona Recipient <technical@addplus.biz>";
> $subject = "Hi!";
> $body = "Hi,\n\nHow are you?";
>
> $host = "mail.addplus.biz";
> $username = "technical@addplus.biz";
> $password = "aptech";
>
> $headers = array ('From' => $from,
> 'To' => $to,
> 'Subject' => $subject);
> $smtp = Mail::factory('smtp',
> array ('host' => $host,
> '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>");
> }
> ?>
>
> i downloaded the code above from internet and i'd tried it in my
> computer. However, i get the error message "Fatal error: Class 'Mail'
> not found in C:\AppServ\www\seeyouu\mail.php on line 16".
> Can anyone help me to solve this problem? i'm new to php, i totally
> don't know what happen with this.
> Thank you very much


Erm, if you are totally new to PHP, why do you download scripts from the
net and try to use them?
Sounds to me like: "My moonrocket won't fly! Please help, I am totally
new to rocketscience!"
Wouldn't it make more sense to learn some PHP basics first?

Anyway, you error means what it says: You are using a class in your code
that doesn't exist in your script.

Also, what is line 16? Is that the line that starts with:
$smtp = Mail::factory('smtp', ??

You started your script with:
require_once "Mail.php";

That require_once() means that your script will halt and produce a Fatal
error if it cannot find Mail.php. So you did offer Mail.php at least.

The class you are using is from the PEAR packages, I expect you didn't
use PEAR right.
You can find more information here:
http://pear.php.net/
but it might be hard to understand if you are totally new to PHP.
Sorry. :-/

Regards,
Erwin Moller
youu917@gmail.com

2008-03-31, 4:57 am

On Mar 28, 4:32=A0pm, Erwin Moller
< Since_humans_read_this_I_am_spammed_too_
m...@spamyourself.com> wrote:
> youu...@gmail.com schreef:
>
>
>
>
>
>
>
>
>
>
>
>
> Erm, if you are totally new to PHP, why do you download scripts from the
> net and try to use them?
> Sounds to me like: "My moonrocket won't fly! Please help, I am totally
> new to rocketscience!"
> Wouldn't it make more sense to learn some PHP basics first?
>
> Anyway, you error means what it says: You are using a class in your code
> that doesn't exist in your script.
>
> Also, what is line 16? Is that the line that starts with:
> $smtp =3D Mail::factory('smtp', ??
>
> You started your script with:
> require_once "Mail.php";
>
> That require_once() means that your script will halt and produce a Fatal
> error if it cannot find Mail.php. So you did offer Mail.php at least.
>
> The class you are using is from the PEAR packages, I expect you didn't
> use PEAR right.
> You can find more information here:http://pear.php.net/
> but it might be hard to understand if you are totally new to PHP.
> Sorry. :-/
>
> Regards,
> Erwin Moller- Hide quoted text -
>
> - Show quoted text -


thank you
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com