PHP Armut ile posta göndererek Sorun

1 Cevap php

Ben php bir e-posta iletişim formunu yazdım. Ben e-posta göndermek için Armut Posta paketi kullanıyorum. Bu ancak sunucuda, benim geliştirme bilgisayarda güzel çalışıyor. İşte kod:

//////////////////////////////////////////////////
// EMAIL OPTIONS
//////////////////////////////////////////////////
$to = "name@domain.com";              
$subject = "Contact Form Submission";           
$smtphost = "localhost";
$port = "25";
$authenticate = false;
$username = "smtp_username";
$password = "smtp_password";

// create and send the email
$from = $_POST['fullname'] . " <" . $_POST['email'] . ">";
$body = str_replace($ph, $rv, $emailTemplate);

$headers = array (
    'MIME-Version' => '1.0',
    'Content-type' => 'text/html; charset=iso-8859-1',
    'From' => $from,
    'To' => $to,
    'Subject' => $subject);

$smtp = Mail::factory('smtp',
  array ('host' => $smtphost,
    'port' => $port,
    'auth' => $authenticate,
    'username' => $username,
    'password' => $password));

$mail = $smtp->send($to, $headers, $body);

$error = PEAR::isError($mail);

if ($error){
    echo 'An error occurred.';
}
else {
    require('thanks.php');
    exit;
}

Bu sunucuda başarısız yüzden bilmiyorum. Nasıl benim $ hata nesnesi üzerinden biraz daha yararlı bilgiler alabilirsiniz?

Ile $ hata sonuçları Echoing

1

1 Cevap

http://pear.php.net/manual/en/core.pear.pear-error.php bakmak ve yapılacak bir şey gibi:

if ($error){
    echo 'An error occurred.';
    echo $error->getMessage(), "\n";
}
else {
    require('thanks.php');
    exit;
}