Во-первых, обратите внимание, что используемое программное обеспечение частично устарело. Версии IO :: Socket :: SSL и Net :: SSleay имеют 7 лет, и за эти годы было сделано много улучшений. Интересно, что ваши версии OpenSSL кажутся намного более новыми, и вы также используете Windows 10, что предполагает странное сочетание недавнего и ужасно старого программного обеспечения.
Версия 1.84 IO :: Socket :: SSL, которая вы использовали на одной машине не проверяет сертификаты по умолчанию, поэтому он будет работать, даже если что-то не так с сертификатами. Версия 1.962, используемая на другом компьютере, вместо этого требует проверки сертификата по умолчанию. Это означает, что на обеих машинах может быть одна и та же проблема, связанная с сертификатами, но вы заметите это только на одном компьютере.
К сожалению, Mail::POP3Client
(который не поддерживается с 7 лет) не имеет никакого способа установить какое хранилище доверия используется, но зависит от правильно настроенного хранилища доверия в системе. Только такая настройка обычно не относится к OpenSSL (используется Perl) на Windows. Более новые версии IO :: Socket :: SSL автоматически получат хранилище доверия Mozilla::CA
, если оно установлено, но не старые версии, которые вы используете.
Я предлагаю вам отойти от этого старого программного стека. Используйте более новые версии IO :: Socket :: SSL и Net :: SSLeay, а также установите Mozilla :: CA в качестве хранилища доверенных сертификатов. Я рекомендую также использовать Net :: POP3 вместо Mail :: POP3Client, поскольку последний давно не поддерживается, а первый дает вам также больший контроль над проверкой сертификатов. Я не уверен в том, что Active Perl вы используете, но бесплатная Strawberry Perl обычно поставляется с довольно свежим программным стеком.