Почта PHP с сообщением об ошибке «страница не работает» - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь отправить почту из учетной записи gmail на любой другой адрес электронной почты, но когда я пытаюсь эта страница не работает, появляется сообщение об ошибке

Я удалил почтовую часть кода, и страница работает нормально

мой код:

$from = '<somthing@gmail.com>';
$to = '<anotherthing@gmail.com>';
$subject = 'Hi!';
$body = "How you doooin";

$headers = array(
    'From' => $from,
    'To' => $to,
    'Subject' => $subject
);

$smtp = Mail::factory('smtp', array(
        'host' => 'ssl://smtp.gmail.com',
        'port' => '465',
        'auth' => true,
        'username' => 'something@gmail.com',
        'password' => 'myfrompassword'
    ));

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

if (PEAR::isError($mail)) {
    echo('<p>' . $mail->getMessage() . '</p>');
} else {
    echo('<p>Message successfully sent!</p>');
}

Это появляется в моем журнале ошибок

[05-Nov-2019 13:19:20 UTC] PHP Warning:  ob_start(): function 'callback' not found or invalid function name in /home/arabiancom9/public_html/qrcode/genrator.php on line 26
[05-Nov-2019 13:19:20 UTC] PHP Notice:  ob_start(): failed to create buffer in /home/arabiancom9/public_html/qrcode/genrator.php on line 26
[05-Nov-2019 13:19:20 UTC] PHP Warning:  include_once(Net/SMTP.php): failed to open stream: No such file or directory in /home/arabiancom9/public_html/qrcode/Mail/smtp.php on line 365
[05-Nov-2019 13:19:20 UTC] PHP Warning:  include_once(): Failed opening 'Net/SMTP.php' for inclusion (include_path='.:/opt/alt/php71/usr/share/pear') in /home/arabiancom9/public_html/qrcode/Mail/smtp.php on line 365
[05-Nov-2019 13:19:20 UTC] PHP Fatal error:  Uncaught Error: Class 'Net_SMTP' not found in /home/arabiancom9/public_html/qrcode/Mail/smtp.php:366
Stack trace:
#0 /home/arabiancom9/public_html/qrcode/Mail/smtp.php(271): Mail_smtp->getSMTPObject()
#1 /home/arabiancom9/public_html/qrcode/Mail/smtp.php(258): Mail_smtp->send_or_fail('<ahmedbadreldin...', Array, 'How you doooin')
#2 /home/arabiancom9/public_html/qrcode/genrator.php(103): Mail_smtp->send('<ahmedbadreldin...', Array, 'How you doooin')
#3 {main}
  thrown in /home/arabiancom9/public_html/qrcode/Mail/smtp.php on line 366

1 Ответ

1 голос
/ 05 ноября 2019

В качестве фатальной ошибки упоминается, что Net_SMTP класс не найден. Я считаю, что используемая вами библиотека частично установлена ​​/ настроена

Пожалуйста, проверьте следующие документы:

Net_SMTP

Net_Socket

...