【问题标题】:JIRA API Send EmailJIRA API 发送电子邮件
【发布时间】:2017-03-18 18:27:31
【问题描述】:

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

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

但是对 email_user 的请求给了我一个 404 错误。 “糟糕,你发现了一个死链接”。任何人都知道在创建 jira 问题时将自定义电子邮件发送到指定电子邮件地址的另一种方法?我更愿意通过 JIRA Rest API 来实现。

【问题讨论】:

  • 为什么不只依靠项目的通知方案来发送与问题相关的电子邮件?
  • 更清楚一点 - JIRA 中没有用于向用户发送电子邮件的 api。除非您想使用 python 电子邮件功能,否则您需要使用通知方案,如@yossiz74 所示
  • 再检查一下表明通知功能有一个 REST API,但我认为 jira-python 没有公开它。向 jira-python 添加另一个 api 并不难,但是这个 API 的架构相当复杂。
  • @ZeddZull 你有 REST API 中通知功能的链接吗?

标签: python-2.7 smtp jira jira-rest-api python-jira


【解决方案1】:

如果其他人有此问题,您可以使用 JIRA rest api(在 python 中)发送自定义电子邮件:

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2018-01-26
    相关资源
    最近更新 更多