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截图
邮件配置流程
本章节主要介绍蓝鲸平台中,邮件渠道的配置以及验证方法。
官方说明
蓝鲸内置了邮件、微信的通知渠道,以“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。