File: //usr/lib/python3/dist-packages/django/core/mail/backends/__pycache__/smtp.cpython-310.pyc
o
�a� � @ s` d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z ddl
mZ G dd� de�ZdS ) zSMTP email backend class.� N)�settings)�BaseEmailBackend��sanitize_address)�DNS_NAMEc sT e Zd ZdZ d� fdd� Zedd� �Zdd � Zd
d� Zdd
� Z dd� Z
� ZS )�EmailBackendz=
A wrapper that manages the SMTP network connection.
NFc s� t � j|d� |ptj| _|ptj| _|d u rtjn|| _|d u r$tj n|| _
|d u r.tjn|| _|d u r8tj
n|| _|d u rBtjn|| _| d u rLtjn| | _|
d u rVtjn|
| _| jrc| jrctd��d | _t�� | _d S )N)�
fail_silentlyz^EMAIL_USE_TLS/EMAIL_USE_SSL are mutually exclusive, so only set one of those settings to True.)�super�__init__r �
EMAIL_HOST�host�
EMAIL_PORT�port�EMAIL_HOST_USER�username�EMAIL_HOST_PASSWORD�password�
EMAIL_USE_TLS�use_tls�
EMAIL_USE_SSL�use_ssl�
EMAIL_TIMEOUT�timeout�EMAIL_SSL_KEYFILE�ssl_keyfile�EMAIL_SSL_CERTFILE�ssl_certfile�
ValueError�
connection� threading�RLock�_lock)�selfr r r r r r r r r r �kwargs�� __class__� �@/usr/lib/python3/dist-packages/django/core/mail/backends/smtp.pyr
s �zEmailBackend.__init__c C s | j rtjS tjS )N)r �smtplib�SMTP_SSL�SMTP�r"