STARTTLS failure

Я пробую конфигурировать систему извещений через электронную почту и не могу заставить это функционировать правильно.

Использованный Framework - Эфронт Версион 3.6. У чего есть две папки PEAR и ZEND, но не является этими для того же самого? frameworks для отправления электронных почт?

https://github.com/epignosis/efront_open_source

Я обладаю электронным почтовым сервером с цифровым удостоверением..., но чтобы делать это более легким, он был бы должен мочь делать это с gmail, как я показываю внизу, и также не возможно...

SMTP SERVER - smtp.gmail.com

SMTP USER - Моя почта GMAIL.

SMTP PASSWORD - Мой пароль GMAIL.

SERVER SMTP PORT - 587 (TLS) или 465 (SSL).

Когда я нажимаю на Подтверждении конфигурации, я получаю...

Используя порт 587 проблема, что происходит достаточно, я нашел сходные в Интернете но никаком решении...

authentication failure [SMTP: STARTTLS failed (code: 220, response: 2.0.0 Ready to start TLS)]

Используя порт 465, страница продолжает грузить до тех пор, пока я не получаю один timeout 300 секунд после.

Модуль OpenSSL включен на сервере и цифровое удостоверение правильно и я санкционирую... Линии php.ini, что требуют url удостоверения также...

openssl.cafile="C:\direccion\certificado.crt"

Версия использованного PHP - 5.6 и в предварительных версиях, если оно функционировало правильно, но я нашел, что начиная с этой версии было изменено следующее...

https://php.net / учебник / в / migration56.openssl.php

Это это, что дает мне проблему, я верю... Что должно делаться тогда?

Эти упомянутые ошибки произведены с файлов PHP...

localhost\PEAR\Net\SMTP.php - Что бросает фразу STARTTLS failed

    if ($tls && version_compare(PHP_VERSION, '5.1.0', '>=') &&
        extension_loaded('openssl') && isset($this->_esmtp['STARTTLS']) &&
        strncasecmp($this->host, 'ssl://', 6) !== 0) {


        /* Start the TLS connection attempt. */
        if (PEAR::isError($result = $this->_put('STARTTLS'))) {
            return $result;
        }
        if (PEAR::isError($result = $this->_parseResponse(220))) {
            return $result;
        }
        if (PEAR::isError($result = $this->_socket->enableCrypto(true, STREAM_CRYPTO_METHOD_TLS_CLIENT))) {
            return $result;
        } elseif ($result !== true) {
            print_r($result);

            //error_reporting(E_ALL);
            return PEAR::raiseError('STARTTLS failed');

        }

        /* Send EHLO again to recieve the AUTH string from the
         * SMTP server. */
        $this->_negotiate();
    }

localhost\PEAR\Net\SMTP.php - Что бросает фразу authentication failure

    /* Attempt to authenticate if authentication has been enabled. */
    if ($this->auth) {
        $method = is_string($this->auth) ? $this->auth : '';

        if (PEAR::isError($res = $this->_smtp->auth($this->username,
                                                    $this->password,
                                                    $method))) {
            $error = $this->_error("$method authentication failure",
                                   $res);
            $this->_smtp->rset();
            return PEAR::raiseError($error, PEAR_MAIL_SMTP_ERROR_AUTH);
        }
    }

UPDATE #1 Необходимые данные послан с формуляра как этот...

introducir la descripción de la imagen aquí

Все же есть несколько файлов в коде, которые содержат пустые признаки и не, если необходимо наполнять их.

PEAR/Net/Socket.php

PEAR/Net/SMTP.php

PEAR/Mail/smtp.php

Все эти классы у него есть признаки как host, port, user, password... Что логически инициализируются в '' я понимаю, потому что они берутся формуляра...

8
задан 15.07.2019, 23:18
0 ответов