蓝鲸邮箱配置

1. 使用python发送

#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
import json
import sys
import importlib
#importlib.reload(sys)
#sys.reload
#sys.setdefaultencoding('utf-8')
# 蓝鲸平台参数
BK_HOST='http://paas-01.beyondsoft.com'
APP_CODE='bk_sops'
APP_SECRET='99e5cf2-148f-4ee3-a791-dd2288e8456b'



def send_mail():
    url = "{}/api/c/compapi/cmsi/send_mail/".format(BK_HOST)
    params = {
    "bk_app_code": "bk_sops",
    "bk_app_secret": "c99e5cf2-148f-4ee3-a791-dd2288e8456b",
    "bk_token":"2oigGxI24-BiRKCEEZRAe2fH9TOvxK96uPlYY2GgHKE",
    "receiver": "jinyuanfjy@163.com",
    "sender": "741127229@qq.com",
    "title": "This is a Test",
    "content": "我是蓝鲸自动化运维考生:jinyuan"}
    rp = requests.post(url=url, data=json.dumps(params), verify=False)
    print(rp.content)
    if rp.status_code != 200:
        raise Exception('{} error'.format(rp.status_code))
    res = json.loads(rp.content)

host_data = send_mail()
print(host_data)

注意:会遇到找不到模块情况,利用pip install 模块名安装即可

2. 使用postman调用接口

http://paas-01.beyondsoft.com:80/api/c/compapi/cmsi/send_mail?bk_app_code=bk_sops&bk_app_secret=c99e5cf2-148f-4ee3-a791-dd2288e8456b&bk_token=-IB_1dG3b5hnlO1QTLawRMritvA6tVAIqM26euKaDHM&receiver=jinyuanfjy@163.com&sender=741127229@qq.com&title="伏金元-考试邮箱测试"&content="ceshi"


{
    "bk_app_code": "bk_sops",
    "bk_app_secret": "c99e5cf2-148f-4ee3-a791-dd2288e8456b",
    "bk_token":"2oigGxI24-BiRKCEEZRAe2fH9TOvxK96uPlYY2GgHKE",
    "receiver": "jinyuanfjy@163.com",
    "sender": "741127229@qq.com",
    "title": "This is a Test",
    "content": "我是蓝鲸自动化运维考生:jinyuan"
    }

POST截图

{
    "bk_app_code":"bk_sops",
    "bk_app_secret":"2b13a353-21b6-431e-a72c-bcb3df8f45df",
    "bk_username": "admin",
    "receiver": "741127229@qq.com",
    "sender": "275374785@qq.com",
    "title": "This is a Test",
    "content": "<html>Welcome to Blueking</html>"
}

 

GET截图

http://paas.bktencent.com:80/api/c/compapi/cmsi/send_mail/?bk_app_code=bk_sops&sender=275374785@qq.com&title=<吴佳桐> 考试邮件测试&content=<吴佳桐> 考试邮件测试&bk_app_secret=2b13a353-21b6-431e-a72c-bcb3df8f45df&bk_token=lRdyd-6ZcjfvLzJ5U8UqKLcQlU3A9e50gifYg4RPJ3Q&receiver=wujiatong@esharex.com

 

 

邮件配置流程

  本章节主要介绍蓝鲸平台中,邮件渠道的配置以及验证方法。

官方说明

  蓝鲸内置了邮件、微信的通知渠道,以“admin”的角色进入“开发者中心”->“API 网关”->“使用指南”->“CMSI消息组件”,可以参考详细的教程进行配置。该配置属于整个蓝鲸体系的通用配置。

配置页面

  通过API网管中“通道管理”->“系统【CMSI蓝鲸消息管理】”可以找到配置通知渠道的页面。

  核心配置内容如下,使用腾讯QQ邮件可以参考如下配置,其中smtp_host,smtp_port可在腾讯邮件官网获得,smtp_pwd授权码需要独立开通。

  • dest_url: 若用户不擅长用 Python,可以提供一个其他语言的接口,填到 dest_url,ESB 仅作请求转发即可打通邮件配置
  • smtp_host: SMTP 服务器地址(注意区分企业邮箱还是个人邮箱)
  • smtp_port: SMTP 服务器端口(注意区分企业邮箱还是个人邮箱)
  • smtp_user: SMTP 服务器帐号(mail_sender 相同)
  • smtp_pwd:SMTP 服务器帐号密码(一般为授权码)
  • smtp_usessl: (默认为 1)
  • mail_sender: 默认的邮件发送者(smtp_user 相同)

smtp_host/smtp_port获取

  如下图所示,smtp_host:smtp.qq.com;smtp_port:465

smtp_pwd授权码获取

  通过QQ邮箱账户设置页面,操作发短信生成授权码

邮件验证

  蓝鲸自带API接口,可以验证配置邮件渠道是否可用;参考API发送邮件获取API调用方法。
通过如下测试,可以邮件通知渠道配置成功。

curl \
-d 'bk_app_code=bk_sops' \
-d 'bk_app_secret=703530d7-8b00-4bd6-9aaa-69cb4be00407' \
-d 'bk_token=O5BFL_-VowkYVorbyqPzO7QtDzVWv48LQ71-gGGkG_Q' \
-d 'receiver=525927858@qq.com' \
-d 'title="邮件测试"' \
-d 'content="ceshi"' \
-X POST http://paas.zhangbk.com:80/api/c/compapi/cmsi/send_mail/ -v


bk_app_secret 获取

通过中控机获取bk_app_secret ,使用应用ID bk_sops

[root@rbtnode1 install]# cat /data/install/.app.token |grep bk_sops
bk_sops 703530d7-8b00-4bd6-9aaa-69cb4be00407
[root@rbtnode1 install]# 

bk_token 获取

  通过登陆控制台,使用浏览器开发者模式,刷新页面后,即可通过如下步骤获取bk_token。

 

posted @ 2020-11-23 17:48  金元  阅读(562)  评论(0编辑  收藏  举报