создать билет Jira с питоном с выделенным CC - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь создать билеты на Jira с python.Проблема в том, что для создания заявки в Jira мне нужна опция «Кому», чтобы назначить ее, нужна опция «CC» в качестве выделенного поля.В bash я делал следующее, и тикет был правильно создан и назначен:

/usr/bin/mail -s "$SUBJECT" -c "$CC" -b "$BCC" "$TO" <<EOF
$Text
EOF

Есть ли подобный способ сделать это в Python?Я пытался с smtplib без успеха.

Спасибо

1 Ответ

0 голосов
/ 25 сентября 2018

Я нашел решение с подпроцессом.Это может быть не самый элегантный способ, но он делает свою работу.Вот мой код:

import os
from subprocess import Popen, PIPE


def sendMail(text):
    sendmail_path = "/usr/sbin/sendmail"
    p = os.popen("%s -t" % sendmail_path, "w")
    p.write("To: %s\n" % "jira@company.com")
    p.write("CC: %s\n" % "assignee@company.com")
    p.write("Subject: Hello Python!\n")
    p.write("\n")
    p.write(text)
    stat = p.close()
    if stat != 0:
        print "Error status", stat

sendMail("This E-Mail is sent with Python :)")

Я улучшу его, поймав некоторые исключения.

Спасибо

...