symfony swiftMailer получил ошибку проверки SSL - PullRequest
0 голосов
/ 25 сентября 2018

Я пытался отправить электронное письмо, используя swift mailer, но у меня возникла проблема: Итак, моя страница PHP выглядит следующим образом:

Предупреждение: fgets (): сбой операции SSL с кодом 1. сообщения об ошибках OpenSSL: ошибка: 0906D06C: PEM подпрограммы: PEM_read_bio: нет ошибок начальной строки: 0D0680A8: ASN1 подпрограмм кодирования: ASN1_CHECK_TLEN: неправильная ошибка тега: 0D07803A: ASN1 подпрограмм кодирования: ASN1_ITEM_EX_D2I: вложенная ASN1 ошибки ошибки: 0906700D: PEM подпрограммы: PEM_ASN1_read_bio: Ошибка lib ASN1: 0906D06C: подпрограммы PEM: PEM_read_bio: нет ошибки стартовой строки: 0906D06C: подпрограммы PEM: PEM_read_bio: нет ошибки стартовой строки: 0D0680A8: подпрограммы кодирования asn1: ошибка ASN1_CHECK_TLEN: неправильная метка тега: 0D07803Aошибка ошибки asn1: 0906700D: подпрограммы PEM: PEM_ASN1_read_bio: ошибка библиотеки ASN1: 0906D06C: подпрограммы PEM: PEM_read_bio: нет ошибки стартовой строки: 0906D06C: подпрограммы PEM: PEM_read_bio: нет ошибки стартовой линии: ошибка 0D0680A8: процедура ASN1: тег ASN1: ошибка кодировки ASN1: код ошибки ASN: код ошибки ASN: ASN1: код ошибки ASN: ENN1: код ошибки ENN: ASN1: 0D07803A: процедуры кодирования asn1: ASN1_ITEM_EX_D2I: вложенный asn1ошибка: 0906700D: подпрограммы PEM: PEM_ASN1_read_bio: ошибка lib ASN1: 0906D06C: подпрограммы PEM: PEM_read_bio: нет начальной строки

это моя почтовая служба

   function __construct(EntityManager $em,RouterInterface $router,$host,$scheme,$base_url,$host_name,$port,$user,$password,$request) {

    $https['ssl']['verify_peer'] = false;
    $https['ssl']['verify_peer_name'] = false;
    $https['ssl']['allow_self_signed'] = true;
    $transport = new \Swift_SmtpTransport($host_name, 587, 'tls');
    $transport->setUsername($user);
    $transport->setPassword($password);
    $transport->setStreamOptions($https);
    $this->mailer = new \Swift_Mailer($transport) ;
    $this->em=$em;
    $this->request=$request;
    $this->router = $router; 
    $context = $router->getContext();
    $context->setHost($host);
    $context->setScheme($scheme);
    $context->setBaseUrl($base_url);        
}

$message = (new \Swift_Message($subject))
            ->setFrom([$from => $from_name])
            ->setTo($email)
            ->setBody($message_body, 'text/html');
        $sent='error';
        try {
            $sent=$this->mailer->send($message);
        }
        catch (\Exception $e) {              
        }
...