Гость
SSL -процедуры :: неправильный номер версии
Сообщение
Гость » 13 май 2025, 08:00
Я разрабатываю приложение YII2 и использую YII \ Swiftmailer \ Mailer для отправки наших клиентов. Нам нужно каждый день отправить по почте для нескольких получателей. Я сделал контроллер консоли ответственным за рассылку. Поэтому я получаю множество клиентов и в велосипеде отправляю электронное письмо. Несколько электронных писем в порядке, но после 5-10 отправленных почт я получил ошибку < /p>
Код: Выделить всё
fgets(): SSL operation failed with code 1. OpenSSL Error messages:
error:0A00010B:SSL routines::wrong version number
< /code>
Вот фрагмент моего контроллера, ответственный за отправку почты < /p>
private function sendEmail($to,
$subject,
$token,
$object_name,
$object_id,
$recommendation_text,
$unsubscribe_token)
{
return Yii::$app->mailer->compose('send-recommendation', [
'recommendation_token' => $token,
'object_name' => $object_name,
'object_id' => $object_id,
'recommendation_text' => $recommendation_text,
'unsubscribe_token' => $unsubscribe_token,
])
->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->account->getName() . ' - Recommendation'])
->setTo($to)
->setSubject($subject)
->send();
}
< /code>
Вот конфигурация Mailer < /p>
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'useFileTransport' => false,
'viewPath' => '@common/mail',
'enableSwiftMailerLogging' => true,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'ip',
'username' => 'myusername',
'password' => 'mypassword',
'port' => '465',
'encryption' => 'ssl',
'streamOptions' => [
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
],
],
],
],
< /code>
Вот конфигурация SSL от phpinfo < /p>
openssl
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 3.0.2 15 Mar 2022
OpenSSL Header Version => OpenSSL 3.0.2 15 Mar 2022
Openssl default config => /usr/lib/ssl/openssl.cnf
< /code>
И, наконец, вот стек Trace of Erry < /p>
2025-05-13 03:52:22 [-][-][-][error][application] fgets(): SSL operation failed with code 1. OpenSSL Error messages:
error:0A00010B:SSL routines::wrong version number
#0 [internal function]: yii\base\ErrorHandler->handleError()
#1 /var/www/kostyabronshteyn/sag-crm-site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php(162): fgets()
#2 /var/www/kostyabronshteyn/sag-crm-site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(469): Swift_Transport_StreamBuffer->readLine()
#3 /var/www/kostyabronshteyn/sag-crm-site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(342): Swift_Transport_AbstractSmtpTransport->getFullResponse()
#4 /var/www/kostyabronshteyn/sag-crm-site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php(305): Swift_Transport_AbstractSmtpTransport->executeCommand()
#5 /var/www/kostyabronshteyn/sag-crm-site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(269): Swift_Transport_EsmtpTransport->executeCommand()
#6 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2-swiftmailer/src/Mailer.php(110): Swift_Transport_AbstractSmtpTransport->ping()
#7 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2-swiftmailer/src/Mailer.php(155): yii\swiftmailer\Mailer->getSwiftMailer()
#8 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/mail/BaseMailer.php(263): yii\swiftmailer\Mailer->sendMessage()
#9 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/mail/BaseMessage.php(49): yii\mail\BaseMailer->send()
#10 /var/www/kostyabronshteyn/sag-crm-site/console/controllers/RecommendationNotificationController.php(174): yii\mail\BaseMessage->send()
#11 /var/www/kostyabronshteyn/sag-crm-site/console/controllers/RecommendationNotificationController.php(120): console\controllers\RecommendationNotificationController->sendEmail()
#12 [internal function]: console\controllers\RecommendationNotificationController->actionIndex()
#13 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array()
#14 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/base/Controller.php(178): yii\base\InlineAction->runWithParams()
#15 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/console/Controller.php(180): yii\base\Controller->runAction()
#16 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/base/Module.php(552): yii\console\Controller->runAction()
#17 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction()
#18 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction()
#19 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/base/Application.php(384): yii\console\Application->handleRequest()
#20 /var/www/kostyabronshteyn/sag-crm-site/yii(23): yii\base\Application->run()
#21 {main}
in /var/www/kostyabronshteyn/sag-crm-site/console/controllers/RecommendationNotificationController.php:140
pls help =)
Подробнее здесь:
https://stackoverflow.com/questions/796 ... ion-number
1747112423
Гость
Я разрабатываю приложение YII2 и использую YII \ Swiftmailer \ Mailer для отправки наших клиентов. Нам нужно каждый день отправить по почте для нескольких получателей. Я сделал контроллер консоли ответственным за рассылку. Поэтому я получаю множество клиентов и в велосипеде отправляю электронное письмо. Несколько электронных писем в порядке, но после 5-10 отправленных почт я получил ошибку < /p> [code]fgets(): SSL operation failed with code 1. OpenSSL Error messages: error:0A00010B:SSL routines::wrong version number < /code> Вот фрагмент моего контроллера, ответственный за отправку почты < /p> private function sendEmail($to, $subject, $token, $object_name, $object_id, $recommendation_text, $unsubscribe_token) { return Yii::$app->mailer->compose('send-recommendation', [ 'recommendation_token' => $token, 'object_name' => $object_name, 'object_id' => $object_id, 'recommendation_text' => $recommendation_text, 'unsubscribe_token' => $unsubscribe_token, ]) ->setFrom([Yii::$app->params['supportEmail'] => Yii::$app->account->getName() . ' - Recommendation']) ->setTo($to) ->setSubject($subject) ->send(); } < /code> Вот конфигурация Mailer < /p> 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' => false, 'viewPath' => '@common/mail', 'enableSwiftMailerLogging' => true, 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'ip', 'username' => 'myusername', 'password' => 'mypassword', 'port' => '465', 'encryption' => 'ssl', 'streamOptions' => [ 'ssl' => [ 'verify_peer' => false, 'verify_peer_name' => false, ], ], ], ], < /code> Вот конфигурация SSL от phpinfo < /p> openssl OpenSSL support => enabled OpenSSL Library Version => OpenSSL 3.0.2 15 Mar 2022 OpenSSL Header Version => OpenSSL 3.0.2 15 Mar 2022 Openssl default config => /usr/lib/ssl/openssl.cnf < /code> И, наконец, вот стек Trace of Erry < /p> 2025-05-13 03:52:22 [-][-][-][error][application] fgets(): SSL operation failed with code 1. OpenSSL Error messages: error:0A00010B:SSL routines::wrong version number #0 [internal function]: yii\base\ErrorHandler->handleError() #1 /var/www/kostyabronshteyn/sag-crm-site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php(162): fgets() #2 /var/www/kostyabronshteyn/sag-crm-site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(469): Swift_Transport_StreamBuffer->readLine() #3 /var/www/kostyabronshteyn/sag-crm-site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(342): Swift_Transport_AbstractSmtpTransport->getFullResponse() #4 /var/www/kostyabronshteyn/sag-crm-site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php(305): Swift_Transport_AbstractSmtpTransport->executeCommand() #5 /var/www/kostyabronshteyn/sag-crm-site/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(269): Swift_Transport_EsmtpTransport->executeCommand() #6 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2-swiftmailer/src/Mailer.php(110): Swift_Transport_AbstractSmtpTransport->ping() #7 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2-swiftmailer/src/Mailer.php(155): yii\swiftmailer\Mailer->getSwiftMailer() #8 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/mail/BaseMailer.php(263): yii\swiftmailer\Mailer->sendMessage() #9 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/mail/BaseMessage.php(49): yii\mail\BaseMailer->send() #10 /var/www/kostyabronshteyn/sag-crm-site/console/controllers/RecommendationNotificationController.php(174): yii\mail\BaseMessage->send() #11 /var/www/kostyabronshteyn/sag-crm-site/console/controllers/RecommendationNotificationController.php(120): console\controllers\RecommendationNotificationController->sendEmail() #12 [internal function]: console\controllers\RecommendationNotificationController->actionIndex() #13 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array() #14 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/base/Controller.php(178): yii\base\InlineAction->runWithParams() #15 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/console/Controller.php(180): yii\base\Controller->runAction() #16 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/base/Module.php(552): yii\console\Controller->runAction() #17 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction() #18 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction() #19 /var/www/kostyabronshteyn/sag-crm-site/vendor/yiisoft/yii2/base/Application.php(384): yii\console\Application->handleRequest() #20 /var/www/kostyabronshteyn/sag-crm-site/yii(23): yii\base\Application->run() #21 {main} in /var/www/kostyabronshteyn/sag-crm-site/console/controllers/RecommendationNotificationController.php:140 [/code] pls help =) Подробнее здесь: [url]https://stackoverflow.com/questions/79618968/ssl-routineswrong-version-number[/url]