freakythumbs Posted December 13, 2007 Share Posted December 13, 2007 hi there, i get a 500 internal server error when i try to execute using this script (i had changed it to match my ISPs smtp details). any ideas on why it wouldnt be working? btw im running both moodle & phpbb on the same server, using the same ISP smtp details & they email fine! also i did a straight install of the Pear mail package (ie typed pear install mail at the cmd prompt on the server) and it put the mail.php file in the C:\PHP folder area - is that normal? many thanks for your comments <?php require_once "Mail.php"; $from = "Sandra Sender <sender@example.com>"; $to = "Ramona Recipient <recipient@example.com>"; $subject = "Hi!"; $body = "Hi,\n\nHow are you?"; $host = "mail.example.com"; $username = "smtp_username"; $password = "smtp_password"; $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>"); } ?> Quote Link to comment Share on other sites More sharing options...
rajivgonsalves Posted December 13, 2007 Share Posted December 13, 2007 check your apache server logs for the exact error Quote Link to comment Share on other sites More sharing options...
BenInBlack Posted December 13, 2007 Share Posted December 13, 2007 $host = "mail.example.com"; I think your host needs to be either "localhost" or "internal ip address" Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.