Отправка с PHP PEAR Mail не удалась с использованием SSL + AUTH - PullRequest
0 голосов
/ 09 мая 2020

Использование кода, подобного приведенному ниже: На моей стороне сервера я получаю сообщение об ошибке, которое, похоже, подразумевает, что он пытается использовать сертификат, а не пользователя / пароль, который я предоставляю (также ниже). Кто-нибудь еще видел это, и вы заставили это работать? Я пробовал погуглить об ошибке, но, похоже, получил кучу нерелевантных результатов. Linux / PHP7 .2.5 (также не работает на PHP5 .4.20) НО, похоже, отлично работает под Windows / PHP7

Ошибка SSL_accept от mail.XXXXXX.com [xxx.xxx .xxx.xxx]: 0 предупреждение: проблема библиотеки TLS: 20353: ошибка: 14094418: подпрограммы SSL: SSL3_READ_BYTES: tlsv1 предупреждение неизвестно ca: s3_pkt. c: 1293: номер предупреждения SSL 48:

<?php
 require_once "Mail.php";

 $from = "Sandra Sender <sender@example.com>";
 $to = "Ramona Recipient <recipient@example.com>";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";

 $host = "ssl://mail.example.com";
 $username = "smtp_username";
 $password = "smtp_password";
 $port = 465;

 $headers = array ('From' => $from,
   'To' => $to,
   'Subject' => $subject);
 $smtp = Mail::factory('smtp',
   array ('host' => $host,
     'port' => $port,
     'auth' => 'PLAIN',
     'username' => $username,
     'password' => $password));

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

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

1 Ответ

0 голосов
/ 25 мая 2020

Соответствующая часть сообщения об ошибке:

unknown ca

, что означает «сертификат подписан неизвестным центром сертификации».

Проверьте, обновлен ли список root CA на аппарате.

...