PHP Неустранимая ошибка: Uncaught Swift_TransportException: не удалось установить соединение с хостом ssl: //smtp.gmail.com: stream_socket_client () - PullRequest
1 голос
/ 02 мая 2020

Я использую Windows 10 с cmd .

Когда я запускаю свой индекс . php, используя php index.php I получаю эту ошибку:

PHP Fatal error:  Uncaught Swift_TransportException: Connection could not be established with host ssl://smtp.gmail.com :stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed in C:\Users\barte\Desktop\PHP\3\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php:269 Stack trace:
#0 [internal function]: Swift_Transport_StreamBuffer->{closure}(2, 'stream_socket_c...', 'C:\\Users\\barte\\...', 272, Array)
#1 C:\Users\barte\Desktop\PHP\3\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php(272): stream_socket_client('ssl://smtp.gmai...', 0, '', 30, 4, Resource id
#98)
#2 C:\Users\barte\Desktop\PHP\3\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php(58): Swift_Transport_StreamBuffer->establishSocketConnection()
#3 C:\Users\barte\Desktop\PHP\3\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\AbstractSmtpTransport.php(143): Swift_Transport_Strea in C:\Users\barte\Desktop\PHP\3\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php on line 269

Fatal error: Uncaught Swift_TransportException: Connection could not be established with host ssl://smtp.gmail.com :stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed in C:\Users\barte\Desktop\PHP\3\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php:269 Stack trace:
#0 [internal function]: Swift_Transport_StreamBuffer->{closure}(2, 'stream_socket_c...', 'C:\\Users\\barte\\...', 272, Array)
#1 C:\Users\barte\Desktop\PHP\3\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php(272): stream_socket_client('ssl://smtp.gmai...', 0, '', 30, 4, Resource id
#98)
#2 C:\Users\barte\Desktop\PHP\3\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php(58): Swift_Transport_StreamBuffer->establishSocketConnection()
#3 C:\Users\barte\Desktop\PHP\3\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\AbstractSmtpTransport.php(143): Swift_Transport_Strea in C:\Users\barte\Desktop\PHP\3\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php on line 269

Мой индекс. php файл:

<?php

require "vendor/autoload.php";

$transport = new Swift_SmtpTransport("ssl://smtp.gmail.com", 465);
$transport->setUsername("mymail");
$transport->setPassword("bartekaratig213");

$mailer = new Swift_Mailer($transport);

$message = new Swift_Message();
$message
    ->setFrom("mymail@gmail.com")
    ->setTo("mymail@gmail.com")
    ->setSubject("Hello!")
    ->setBody("Hello, this is example body");

$mailer->send($message);

Вот мой composer. json file:

{
    "name": "bartek/3",
    "authors": [
        {
            "name": "Bartek",
            "email": "mymail@gmail.com"
        }
    ],
    "require": {
        "swiftmailer/swiftmailer": "^6.2"
    }
}


Когда я набираю composer --version Я получаю:

PHP временный каталог (C: \ Users \ barte \ AppData \ Local \ Temp) не существует или недоступен для записи в Composer. Установите sys_temp_dir в вашей php .ini Composer версии 1.10.5 2020-04-10 11: 44: 22 * ​​1028 *

Спасибо

1 Ответ

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

ssl://smtp.gmail.com не является правильным адресом для почтового сервера. Что произойдет, если вы пропустите протокол и просто используете smtp.gmail.com?

...