Отладка Почты PHP () и/или PHPMailer

Я вполне застреваю с проблемой, отправляющей почту от Сценария PHP. Некоторые данные:

  • Общий хостинг, никакой доступ SSH, только панель поставщика услуг хостинга
  • Версия 5.2.5 PHP
  • В прошлом году я создал сайт, который не имел никаких проблем при отправке почты с тем же хостингом
  • Скажем, домен является “domain.com”, и мой частный адрес является “myaddress@mydomain.com” для пользы anonimity в следующем коде.

Вот код:

<?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();
?>

И вот то, что я получаю:

Отказавшая отправка сообщения не Могла инстанцировать почтовой функции.

Который является экранирующим по меньшей мере. Есть ли что-нибудь, что я могу сделать для получения еще по крайней мере некоторых значимых ошибок? Почему код от класса обнаруживающийся в моем файле?

27
задан Agos 24 May 2010 в 11:59
поделиться

1 ответ

Похоже, файл class.phpmailer.php поврежден. Я бы загрузил последнюю версию и попробовал еще раз.

Я всегда использовал функцию SMTP phpMailer:

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

И если вам нужна отладочная информация:

$mail->SMTPDebug  = 2; // enables SMTP debug information (for testing)
                       // 1 = errors and messages
                       // 2 = messages only
44
ответ дан 28 November 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: