Re: Mail Function Using PEAR Issues

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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?

KDK


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux