JIRA API 发送电子邮件
JIRA API Send Email
我目前正在使用 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 错误。 "Oops, you've found a dead link"。有人知道在创建 jira 问题时将自定义电子邮件发送到指定电子邮件地址的替代方法吗?我更愿意通过 JIRA Rest API.
万一其他人遇到此问题,这里是您可以使用 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)
我目前正在使用 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 错误。 "Oops, you've found a dead link"。有人知道在创建 jira 问题时将自定义电子邮件发送到指定电子邮件地址的替代方法吗?我更愿意通过 JIRA Rest API.
万一其他人遇到此问题,这里是您可以使用 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)