#!/usr/bin/env python3 import imaplib import ssl import socket def test_minimal(): try: print("Creating SSL socket...") context = ssl.create_default_context() context.check_hostname = False context.verify_mode = ssl.CERT_NONE # Test raw socket connection first print("Testing raw socket connection...") sock = socket.create_connection(('localhost', 9930), timeout=10) print("Raw socket connected!") # Wrap with SSL print("Wrapping with SSL...") ssl_sock = context.wrap_socket(sock, server_hostname='localhost') print("SSL handshake successful!") # Test IMAP greeting print("Reading IMAP greeting...") greeting = ssl_sock.recv(1024) print(f"Greeting: {greeting}") ssl_sock.close() except Exception as e: print(f"Error: {e}") import traceback traceback.print_exc() if __name__ == "__main__": test_minimal()