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?