| Server IP : 3.111.61.48 / Your IP : 216.73.216.67 Web Server : Apache System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.2.31 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3.10/test/__pycache__/ |
Upload File : |
o
�9j� � @ s� d dl Z d dlmZ d dlmZ d dlmZ d dlZd dlZe�d�Z e�
d� dd� ZG d d
� d
e j�Z
G dd� de j�Zed
krHe �� dS dS )� N)�support)�
import_helper)�
socket_helper�ssl�networkc C sz t �� }t�| |f��(}z |j|| d�}W n ty% Y W d � dS w |�� W d � dS 1 s6w Y d S )N)�server_hostnameFT)r �create_default_context�socket�create_connection�wrap_socket� Exception�close)�host�port�context�sock� r �(/usr/lib/python3.10/test/test_smtpnet.py�check_ssl_verifiy s �$�r c @ s e Zd ZdZdZdd� ZdS )�SmtpTest�smtp.gmail.comiK c C s� t �td� t�tj�}d|_tj|_t �
| j��F t�| j| j
�}z|j|d� W n$ tjyN } z|jd dkrCt�|jd � n� W Y d }~nd }~ww |�� |�� W d � d S 1 sbw Y d S )N�SMTP_SSLF�r r z+STARTTLS extension not supported by server.)r �
get_attribute�smtplibr �
SSLContext�PROTOCOL_TLS_CLIENT�check_hostname� CERT_NONE�verify_moder �transient_internet�
testServer�SMTP�
remotePort�starttls�
SMTPException�args�unittest�skip�ehlo�quit)�selfr �server�er r r �test_connect_starttls s$ ���
"�zSmtpTest.test_connect_starttlsN)�__name__�
__module__�__qualname__r! r# r. r r r r r s r c @ s4 e Zd ZdZdZdd� Zdd� Zdd� Zd d
� ZdS )�SmtpSSLTestr i� c C s^ t �td� t�| j�� t�| j| j�}|�� |� � W d � d S 1 s(w Y d S �Nr )
r r r r r r! r r# r) r* �r+ r, r r r �test_connect2 s
"�zSmtpSSLTest.test_connectc C sZ t �td� t�| j�� t�| j�}|�� |�� W d � d S 1 s&w Y d S r3 ) r r r r r r! r r) r* r4 r r r �test_connect_default_port9 s
"�z%SmtpSSLTest.test_connect_default_portc C s| t �t j�}d|_t j|_t�td� t �
| j�� tj| j| j
|d�}|�� |�� W d � d S 1 s7w Y d S )NFr r )r r r r r r r r r r r r! r r# r) r* )r+ r r, r r r �test_connect_using_sslcontext@ s
"�z)SmtpSSLTest.test_connect_using_sslcontextc C s� t �| j�� t| j| j�}|s| �d� W d � n1 sw Y t�td� t �
� }t �| j�� tj| j| j|d�}|�� |�
� W d � d S 1 sRw Y d S )Nz!SSL certificate can't be verifiedr r )r r r! r r# �skipTestr r r r r r r) r* )r+ �
can_verifyr r, r r r �&test_connect_using_sslcontext_verifiedJ s
��
"�z2SmtpSSLTest.test_connect_using_sslcontext_verifiedN) r/ r0 r1 r! r# r5 r6 r7 r: r r r r r2 . s
r2 �__main__)r'