PHP致命错误:未捕获的Swift_TransportException:无法与主机ssl://smtp.gmail.com建立连接:stream_socket_client()

问题描述 投票:0回答:1

我正在将Windows 10与cmd一起使用。

当我使用php index.php启动我的index.php文件时,出现此错误:

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

我的[[index.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("[email protected]") ->setTo("[email protected]") ->setSubject("Hello!") ->setBody("Hello, this is example body"); $mailer->send($message);
这是我的

composer.json

文件:{ "name": "bartek/3", "authors": [ { "name": "Bartek", "email": "[email protected]" } ], "require": { "swiftmailer/swiftmailer": "^6.2" } }

当我输入

composer --version

时,我得到:
PHP临时目录(C:\ Users \ barte \ AppData \ Local \ Temp)不存在或对Composer不可写。在您的php.ini中设置sys_temp_dirComposer版本1.10.5 2020-04-10 11:44:22

谢谢

php email ssl smtp swiftmailer
1个回答
0
投票
ssl://smtp.gmail.com不是邮件服务器的正确地址。如果您跳过协议而仅使用smtp.gmail.com,会发生什么?
© www.soinside.com 2019 - 2024. All rights reserved.