> Date: Sun, 18 Apr 2010 21:39:19 -0500 > From: kdk@xxxxxxxxxx > To: ajwei@xxxxxxxxxxxxx > CC: karl@xxxxxxxxxxxxxxx; php-general@xxxxxxxxxxxxx > Subject: Re: Mail Function Using PEAR Issues > > Alice Wei wrote: > > > >> Date: Sun, 18 Apr 2010 21:02:29 -0500 > >> From: kdk@xxxxxxxxxx > >> To: ajwei@xxxxxxxxxxxxx > >> CC: karl@xxxxxxxxxxxxxxx; php-general@xxxxxxxxxxxxx > >> Subject: Re: 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@xxxxxxx>' . "\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@xxxxxxxxxxxxx"; > > $to = "elite.english@xxxxxxxxx"; > > $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@xxxxxxxxx>' . "\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? > I have not changed any of my SMTP settings since my new installation of PHP with Pear. So, I am not sure what the settings are supposed to be. Would I need to install anything else even when the Pear Mail package has been installed? Alice _________________________________________________________________ The New Busy think 9 to 5 is a cute idea. Combine multiple calendars with Hotmail. http://www.windowslive.com/campaign/thenewbusy?tile=multicalendar&ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_5