fj d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZ d dl m Z d dlmZ d dl mZ ddlmZmZ dd lmZ h d Z G d d ZdS ) N)ConfigParserSectionProxy)EmailMessage)gethostname)Optional)gettext )mail_template_locationmail_scripts_location)XRayMailerError> PleskcPanelDirectAdminc e Zd ZdZd Zedefd Zedefd Z defdZ dee fdZdee fdZ edd edefd Zdedd fdZdedd fdZdedd fdZ ddededd fdZd S )Mailerz0 Class contains X-Ray e-mail send logic c F t j d | _ d | _ d S )Nmailer)logging getLoggerlogger_senderselfs M/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/continuous/mailer.py__init__zMailer.__init__ s '11 returnc dS )z+ Local mail server address ) localhost r s r mail_serverzMailer.mail_server! s r c P | j | | _ | j S )zG Retrieve 'From' mail address if it is not already set )r retrieve_mail_senderr s r senderz Mailer.sender( s' <4466DL|r c X dt }| }||n|S )zC 'From' address (control panel admin or dummy one) zxray.continuous@)r admin_email)r dummy_mail admin_mails r r# zMailer.retrieve_mail_sender1 s5 8 77 %%'' '3zzCr c | }|t d| d} t j |gddd }|j S # t j $ r4}| j d|t | Y d}~dS d}~wt t t j f$ r4}| j d|t | Y d}~dS d}~ww xY wdS )z< Try to retrieve control panel admin e-mail N/_emailT)capture_outputtextcheckz% script failed with: %sz Failed to run script %s with: %s) get_control_panelr subprocessrunstdoutstripCalledProcessErrorr errorstrOSError ValueErrorSubprocessError)r panelget_email_scriptpes r r&