Re: Mail Function Using PEAR Issues

From: Date: Mon, 19 Apr 2010 02:39:19 +0000
Subject: Re: Mail Function Using PEAR Issues
References: 1 2 3 4 5 6 7 8  Groups: php.general 
Request: Send a blank email to php-general+get-304192@lists.php.net to get a copy of this message
Alice Wei wrote:
Date: Sun, 18 Apr 2010 21:02:29 -0500 From: kdk@daleco.biz To: ajwei@alumni.iu.edu CC: karl@designdrumm.com; php-general@lists.php.net Subject: Re: [PHP] Mail Function Using PEAR Issues Karl DeSaulniers wrote:
Hey Alice, Again, try throwing the MIME in. $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
Also: $headers .= 'Errors-to: <myworkingemailaddress@foo.com>' . "\r\n"; Which I suggested on your previous thread. Also, I see you have $from set to equal "localhost". Many SMTP servers will reject this I *think*, because "localhost" is a hostname, not a working mailbox. Try making $from equal to a real working address - possibly the same one as your "Errors-to:" header.. My $0.02, KDK
On Apr 18, 2010, at 10:11 AM, Alice Wei wrote:
Hi, After several days, I have rebuilt my system on Linux using Ubuntu, installed PEAR and such. Thankfully, when I execute the code, it no longer gives me the error that the class is not found. Yet, when I submit the form now, I can always see the confirmation message telling me that my message has been sent, but I cannot see it even in another mailbox. Here is the code: require_once("Mail.php"); $mail = Mail::factory("mail"); $your_name = $_POST['your_name']; $email = $_POST['email']; $question = $_POST['question']; $comments= $_POST['comments']; $submit = $_POST['submit']; $from = "localhost"; $to = $email; $subject = "Comments"; $body = "From: $your_name\n E-Mail: $email\n Reason Contact: $question\n Comments:\n $comments"; $host = "localhost"; $headers = array ('From' => $from,'To' => $to,'Subject' => $subject); $mail ->send($to, $headers, $body); if (PEAR::isError($mail)) echo "<p>" . $mail->getMessage() . "</p>"; else {
       echo "<p>Message successfully sent!</p> <div id='main'>
       <h1>Thank You For Contacting Us</h1>
       <p>We will contact you within the next <b>24 business hours</b>.</p>
       <p>Here is what you have input:</p>
       <ul><li>Your Name is <b>" . $your_name .  "</b></li>
           <li>Your Email is <b>" . $email . "</b></li>
           <li>You contacted us because you have a <b>" . $question . "</b></li>
           <li>Here are your comments: <b>" . $comments . "</b></li></ul>
     <h1>Have a Nice Day!</h1></div>";
} } Can anyone on the list please give me some pointers on what might have been wrong here? I have not edited anything in the php.ini file regarding SMTP. Thanks. Alice
Hi, Here is the revised version, and I don't think I have experienced any changes in terms of the output on the screen. Plus, I still get no email. <?php require_once("Mail.php"); $mail = Mail::factory("mail"); $your_name = $_POST['your_name']; $email = $_POST['email']; $question = $_POST['question']; $comments= $_POST['comments']; $submit = $_POST['submit']; $from = "ajwei@alumni.iu.edu"; $to = "elite.english@gmail.com"; $subject = "Comments"; $body = "From: $your_name\n E-Mail: $email\n Reason Contact: $question\n Comments:\n $comments"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= 'Errors-to: <elite.english@gmail.com>' . "\r\n"; $mail ->send($to, $headers, $body); if (PEAR::isError($mail)) echo "<p>" . $mail->getMessage() . "</p>"; else {
       echo "<p>Message successfully sent!</p> <div id='main'> 
       <h1>Thank You For Contacting Us</h1>
       <p>Here is what you have input:</p>
       <ul><li>Your Name is <b>" . $your_name .  "</b></li>
           <li>Your Email is <b>" . $email . "</b></li>
           <li>You contacted us because you have a <b>" . $question . "</b></li>
           <li>Here are your comments: <b>" . $comments . "</b></li></ul>
     <h1>Have a Nice Day!</h1></div>";
} I have made sure that my $from and $to addresses are different, Could there be anything else wrong here? I have not edited anything in php.ini regarding this issue. Would I need to?
Well, it's a Good Thing(tm) to know what those settings are. Have they changed since your last thread? KDK

« previous php.general (#304192) next »