XF 2.2 Требуется двухфакторная аутентификация | Не приходит письмо

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.2.1

KenjiCarter

Проверенные
Сообщения
90
Решения
2
Реакции
28
Баллы
155
Здравствуйте. Столкнулся с проблемой, что не приходят письмо 2FA. А точнее, приходят с большой задержкой(примерное расхождение в 10 минут).
Ошибки в логах:
1.

Код:
Swift_TransportException: Email to [email protected] failed: Connection to ssl://smtp.yandex.ru:465 Timed Out src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:473
Сгенерирована пользователем: Неизвестная учётная запись 16 Ноя 2020 в 13:12
Трассировка стека
#0 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(339): Swift_Transport_AbstractSmtpTransport->getFullResponse(NULL)
#1 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php(305): Swift_Transport_AbstractSmtpTransport->executeCommand('MAIL FROM:<supp...', Array, Array, false, NULL)
#2 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(390): Swift_Transport_EsmtpTransport->executeCommand('DATA
', Array, Array)
#3 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(497): Swift_Transport_AbstractSmtpTransport->doDataCommand(Array)
#4 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(516): Swift_Transport_AbstractSmtpTransport->doMailTransaction(Object(Swift_Message), '[email protected]...', Array, Array)
#5 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(206): Swift_Transport_AbstractSmtpTransport->sendTo(Object(Swift_Message), '[email protected]...', Array, Array)
#6 src/XF/Mail/Mailer.php(304): Swift_Transport_AbstractSmtpTransport->send(Object(Swift_Message), Array)
#7 src/XF/Mail/Queue.php(138): XF\Mail\Mailer->send(Object(Swift_Message), Object(Swift_SmtpTransport), Array)
#8 src/XF/Job/MailQueue.php(12): XF\Mail\Queue->run(G)
#9 src/XF/Job/Manager.php(258): XF\Job\MailQueue->run(G)
#10 src/XF/Job/Manager.php(200): XF\Job\Manager->runJobInternal(Array, G)
#11 src/XF/Job/Manager.php(84): XF\Job\Manager->runJobEntry(Array, G)
#12 job.php(43): XF\Job\Manager->runQueue(false, 8)
#13 {main}

-------------

Previous Swift_IoException: Connection to ssl://smtp.yandex.ru:465 Timed Out - src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:166
#0 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(467): Swift_Transport_StreamBuffer->readLine(NULL)
#1 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(339): Swift_Transport_AbstractSmtpTransport->getFullResponse(NULL)
#2 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php(305): Swift_Transport_AbstractSmtpTransport->executeCommand('MAIL FROM:<supp...', Array, Array, false, NULL)
#3 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(390): Swift_Transport_EsmtpTransport->executeCommand('DATA
', Array, Array)
#4 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(497): Swift_Transport_AbstractSmtpTransport->doDataCommand(Array)
#5 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(516): Swift_Transport_AbstractSmtpTransport->doMailTransaction(Object(Swift_Message), '[email protected]...', Array, Array)
#6 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(206): Swift_Transport_AbstractSmtpTransport->sendTo(Object(Swift_Message), '[email protected]...', Array, Array)
#7 src/XF/Mail/Mailer.php(304): Swift_Transport_AbstractSmtpTransport->send(Object(Swift_Message), Array)
#8 src/XF/Mail/Queue.php(138): XF\Mail\Mailer->send(Object(Swift_Message), Object(Swift_SmtpTransport), Array)
#9 src/XF/Job/MailQueue.php(12): XF\Mail\Queue->run(G)
#10 src/XF/Job/Manager.php(258): XF\Job\MailQueue->run(G)
#11 src/XF/Job/Manager.php(200): XF\Job\Manager->runJobInternal(Array, G)
#12 src/XF/Job/Manager.php(84): XF\Job\Manager->runJobEntry(Array, G)
#13 job.php(43): XF\Job\Manager->runQueue(false, 8)
#14 {main}
2.
Код:
ErrorException: Email to [email protected] failed: [E_WARNING] mkdir(): No space left on device src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/DiskKeyCache.php:247
Сгенерирована пользователем: Неизвестная учётная запись 16 Ноя 2020 в 13:13
Трассировка стека
#0 [internal function]: XF::handlePhpError(2, '[E_WARNING] mkd...', '/var/www/w17531...', 247, Array)
#1 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/DiskKeyCache.php(247): mkdir('/tmp/b810b2babd...')
#2 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/DiskKeyCache.php(74): Swift_KeyCache_DiskKeyCache->prepareCache('b810b2babdd3268...')
#3 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/SimpleKeyCacheInputStream.php(55): Swift_KeyCache_DiskKeyCache->setString('b810b2babdd3268...', 'body', '
Kenji Carter,...', 2)
#4 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/AbstractFilterableInputStream.php(171): Swift_KeyCache_SimpleKeyCacheInputStream->write('
Kenji Carter,...')
#5 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/AbstractFilterableInputStream.php(91): Swift_ByteStream_AbstractFilterableInputStream->doWrite('
Kenji Carter,...')
#6 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMimeEntity.php(557): Swift_ByteStream_AbstractFilterableInputStream->write('Kenji Carter,
...')
#7 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMimeEntity.php(532): Swift_Mime_SimpleMimeEntity->bodyToByteStream(Object(Swift_Transport_StreamBuffer))
#8 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMimeEntity.php(570): Swift_Mime_SimpleMimeEntity->toByteStream(Object(Swift_Transport_StreamBuffer))
#9 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMimeEntity.php(532): Swift_Mime_SimpleMimeEntity->bodyToByteStream(Object(Swift_Transport_StreamBuffer))
#10 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMessage.php(604): Swift_Mime_SimpleMimeEntity->toByteStream(Object(Swift_Transport_StreamBuffer))
#11 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Message.php(162): Swift_Mime_SimpleMessage->toByteStream(Object(Swift_Transport_StreamBuffer))
#12 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(398): Swift_Message->toByteStream(Object(Swift_Transport_StreamBuffer))
#13 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(500): Swift_Transport_AbstractSmtpTransport->streamMessage(Object(Swift_Message))
#14 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(516): Swift_Transport_AbstractSmtpTransport->doMailTransaction(Object(Swift_Message), '[email protected]...', Array, Array)
#15 src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(206): Swift_Transport_AbstractSmtpTransport->sendTo(Object(Swift_Message), '[email protected]...', Array, Array)
#16 src/XF/Mail/Mailer.php(304): Swift_Transport_AbstractSmtpTransport->send(Object(Swift_Message), Array)
#17 src/XF/Mail/Mail.php(404): XF\Mail\Mailer->send(Object(Swift_Message), Object(Swift_SmtpTransport), NULL, true)
#18 src/XF/Tfa/Backup.php(99): XF\Mail\Mail->send()
#19 src/XF/Service/User/Tfa.php(129): XF\Tfa\Backup->verify('login', Object(MMO\Hide\XF\Entity\User), Array, Object(XF\Http\Request))
#20 src/XF/ControllerPlugin/Login.php(121): XF\Service\User\Tfa->verify(Object(XF\Http\Request), 'backup')
#21 src/XF/Pub/Controller/Login.php(133): XF\ControllerPlugin\Login->runTfaCheck('https://forum.d...')
#22 src/XF/Mvc/Dispatcher.php(350): XF\Pub\Controller\Login->actionTwoStep(Object(XF\Mvc\ParameterBag))
#23 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:Login', 'TwoStep', Object(XF\Mvc\RouteMatch), Object(XF\Pub\Controller\Login), NULL)
#24 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Pub\Controller\Login), NULL)
#25 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#26 src/XF/App.php(2300): XF\Mvc\Dispatcher->run()
#27 src/XF.php(465): XF\App->run()
#28 index.php(20): XF::runApp('XF\\Pub\\App')
#29 {main}

Когда по поиску форума пытался найти решение проблемы, увидел ответ по поводу серверного времени(расхождение с реальным). Но после того, как увидел вторую ошибку, появились сомнения в том, что проблема именно в этом.
 
Решение
KenjiCarter, место исчисляется не только в байтах, но и в инодах.
Крузя, я это понимаю.

Проверял всё подряд: время на форуме(оказалось верным), проверку других писем(всё отправлялось, кроме 2FA), даже форум на другом домене поставил и там проблем(такая же проблема, как и у меня).
Пока все эти манипуляции проводил, письмо подтверждения пришло на почту(спустя долгое время). Пришло в голову открыть оригинал письма(на гугл почте есть возможность такая) и в . Там мне показало проблему с SPF, а также там показывает откуда долго отправляется письмо(мне показало forward103j.mail.yandex.net). И мне ничего не осталась, как просто написать в Тех.Поддержку яндекса, чтобы они помогли решить проблему(или решили...
Когда выучил новое слово и не знаешь куда его воткнуть.
У меня тут есть
Код:
 df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/loop2      197G  155G   33G  83% /
и
Код:
 df -i
Filesystem       Inodes  IUsed    IFree IUse% Mounted on
/dev/loop2     13107200 148549 12958651    2% /
на фоне
Код:
errno: 28 "No space left on device"
Неоднозначненько.

Но тут две разных ошибки (причем верхняя может быть и не ошибкой, а скорее фитчей яндекса, бывают у него таймауты), а тема почему-то одна.
 
KenjiCarter, место исчисляется не только в байтах, но и в инодах.
Крузя, я это понимаю.

Проверял всё подряд: время на форуме(оказалось верным), проверку других писем(всё отправлялось, кроме 2FA), даже форум на другом домене поставил и там проблем(такая же проблема, как и у меня).
Пока все эти манипуляции проводил, письмо подтверждения пришло на почту(спустя долгое время). Пришло в голову открыть оригинал письма(на гугл почте есть возможность такая) и в . Там мне показало проблему с SPF, а также там показывает откуда долго отправляется письмо(мне показало forward103j.mail.yandex.net). И мне ничего не осталась, как просто написать в Тех.Поддержку яндекса, чтобы они помогли решить проблему(или решили проблему на своей стороне, если дело не в моих кривых руках).
Они прямым текстом сказали что SPF-запись указана неверно(хотя когда создаёшь почту через домен в "Почта 360", там даётся TXT-запись, которую нужно добавить, а также DKIM). Ну я уже сделал точно по их "инструкциям" и подождал некоторое время(пока обновится всё это). И "о чудо", всё стало работать как должно: в логах ошибок нет, письма приходят должным образом, проблем никаких.

Надеюсь мой ответ поможет другим с подобными проблемами. Всех благодарю за попытку помочь☺️
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу