использование docmd для получения идентификатора очереди почты с сервера smtp - PullRequest
0 голосов
/ 06 мая 2019

Я написал код в jython 2.5, который использует sendmail smtplib для отправки почты через сервер smtp.Ниже приведен простой фрагмент кода

        mail = MIMEMultipart('mixed')
    mail['Subject'] = mail_subject
    mail['FROM']=UstrSender
    mail['To']=UstrReceivers
    mail['Cc']=UstrCC
    mail_p2=MIMEText(mail_html, 'html', 'utf-8')
    mail.attach(mail_p2)

    #Connection to SMTP
    #Enter SMTP Server Details, In case your server do require authentication modify authentication parameter below and uncomment
    s = smtplib.SMTP(smtpserver)
    #s.sendmail(UstrSender, [UstrReceivers, UstrCC], mail.as_string())
    sendmail_return = s.sendmail(UstrSender, [UstrReceivers, UstrCC], mail.as_string())

Теперь упомянутый сервер smtp представляет собой кластер из 3 отдельных серверов, и на одном из этих серверов время от времени возникает задержка из-за длинной очереди запросов.Чтобы идентифицировать такие проблемы и виновный сервер, необходимо иметь общий сценарий для определения идентификатора очереди отправляемого сообщения.Пожалуйста, помогите с этим же, если с помощью docmd мы можем создать такую ​​команду, чтобы получить идентификатор очереди отправленного электронного письма.

Я попытался получить ответ от самого sendmail, но так как письмо в конечном итоге отправлено, тамнет возврата из команды.

Спасибо, Dev

...