Python 2.7 JIRA API发送电子邮件

Python 2.7 JIRA API发送电子邮件,python-2.7,smtp,jira,jira-rest-api,python-jira,Python 2.7,Smtp,Jira,Jira Rest Api,Python Jira,我目前正在使用pythonjira来创建问题。我想能够发送电子邮件到特定的电子邮件地址后,问题是创建。这是我尝试过的解决方案,但它不起作用 jira = JIRA(options,basic_auth=('username@email.com','password')) jira.email_user('test@email.com', 'test email body', title='JIRA Notification') 但是向用户发送电子邮件的请求给我一个404错误。“哎呀,你找到了一

我目前正在使用pythonjira来创建问题。我想能够发送电子邮件到特定的电子邮件地址后,问题是创建。这是我尝试过的解决方案,但它不起作用

jira = JIRA(options,basic_auth=('username@email.com','password'))
jira.email_user('test@email.com', 'test email body', title='JIRA Notification')

但是向用户发送电子邮件的请求给我一个404错误。“哎呀,你找到了一个死链接”。有人知道在创建jira问题时向指定电子邮件地址发送自定义电子邮件的替代方法吗?我更愿意通过JIRA Rest API来实现这一点。

如果其他人有此问题,下面是如何使用JIRA Rest API(python)发送自定义电子邮件:

导入请求
url=”https://jiraserver.atlassian.net/rest/api/2/issue/{发行编号或密钥}/notify“
通知_数据={
“主题”:“Duis eu justo eget augue iaculis fermentum.”,
“文本正文”:“Lorem ipsum door sit amet,Concertetur adivising elit.Pellenteskue eget venenatis elit.Duis eu Just eget augue iaculis fermentum.posuere augue semper的semper quam laoreet nisi Egesta。”,
“htmlBody”:“Lorem ipsumdolor坐在阿梅特,奉献精英。佩伦特·维尼纳蒂斯精英。两名欧盟法官奥古斯·亚库利斯·弗雷恩图姆。在波苏尔·奥古斯·森佩尔,他被任命为拉奥里特·尼西·埃吉斯塔。”,
“致”:{
“用户”:[
{
“名称”:“JIRA user”}]#如果您使用与您登录的用户相同的用户,请确保您在配置文件中设置了从self接收通知的权限
},
}
post(url,auth=('jira用户名','jira密码'),json=notify_数据)

为什么不直接依靠项目的通知方案来发送与问题相关的电子邮件呢?更清楚的是,JIRA中没有向用户发送电子邮件的api。除非您想使用python电子邮件功能,否则您需要使用通知方案,如@Yossiz74所示。再检查一点表明noti有REST api函数,但我不认为jira python公开了它。向jira python添加另一个api并不困难,但此api的架构相当复杂。@ZeddZull您在REST api中有指向通知函数的链接吗?别介意我找到了它。
import requests

url = "https://jiraserver.atlassian.net/rest/api/2/issue/{issue number or key}/notify"

notify_data = {
        "subject": "Duis eu justo eget augue iaculis fermentum.",
        "textBody": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque eget venenatis elit. Duis eu justo eget augue iaculis fermentum. Sed semper quam laoreet nisi egestas at posuere augue semper.",
        "htmlBody": "Lorem ipsum <strong>dolor</strong> sit amet, consectetur adipiscing elit. Pellentesque eget venenatis elit. Duis eu justo eget augue iaculis fermentum. Sed semper quam laoreet nisi egestas at posuere augue semper.",
        "to": {
            "users": [
                {
                    "name": "JIRA user"}] #Make sure you set permission for receiving notifications from self in your profile if you use same user you are logged in as"
        },

    }

requests.post(url,auth=('jira username','jira password'), json=notify_data)