PHP Posta () ve / veya PHPMailer hata ayıklama

1 Cevap php

I'm quite stuck with a problem sending mail from a PHP script. Some data:

  • Paylaşılan hosting, hiçbir SSH erişimi, sadece hosting sağlayıcısı paneli
  • PHP version 5.2.5
  • Geçen yıl aynı barındırma posta göndererek hiçbir sorunları vardı bir site inşa
  • En domain "domain.com" ve benim özel adres aşağıdaki kodda anonimity aşkına "myaddress@mydomain.com" diyelim.

İşte kod:

<?php
error_reporting(E_ALL); 
ini_set("display_errors", 1);

$to = "myaddress@mydomain.com";
$subject = "Hi";
$body = "Test 1\nTest 2\nTest 3";
$headers = 'From: info@domain.com' . "\r\n" .
    'errors-to: myaddress@mydomain.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

if (mail($to, $subject, $body, $headers)) {
    echo("Message successfully sent");
} else {
    echo("Message sending failed");
}

require('class.phpmailer.php');
$message = "Hello world";
$mail = new PHPMailer();
$mail->CharSet = "UTF-8";
$mail->AddAddress("myaddress@mydomain.com", "Agos");
$mail->SetFrom("info@domain.com","My Site");
$mail->Subject = "Test Message";
$mail->Body = $message;
$mail->Send();
?>

Ve burada ne olsun:

Message sending failed Could not instantiate mail function.

Az söylemek manidar Hangi. Ben en azından biraz daha anlamlı hataları almak için yapabileceğim bir şey var mı? Neden sınıfından kodu dosyamda kadar gösteriyor?

1 Cevap

Class.phpmailer.php dosyası bozuk gibi görünüyor. Ben en son sürümünü indirmek istiyorum

http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/PHPMailer%20v5.1/PHPMailer_v5.1.tar.gz/download

ve tekrar deneyin.

Ben her zaman PHPMailer SMTP özelliğini kullandım:

$mail->IsSMTP();
$mail->Host = "localhost";

Ve hata ayıklama bilgisi gerekiyorsa:

$mail->SMTPDebug  = 2; // enables SMTP debug information (for testing)
                       // 1 = errors and messages
                       // 2 = messages only