腾讯蓝鲸论坛-专业的技术交流论坛

 找回密码
 立即加入蓝鲸智云论坛
忘了密码?
搜索
热搜: 用户手册 FAQ
查看: 2236|回复: 9

[经验分享] 测试邮件服务是否正常

[复制链接]

20

主题

0

好友

6751

积分

超级版主

Rank: 32Rank: 32

发表于 2017-9-4 11:37:42 |显示全部楼层
本帖最后由 huang'q 于 2018-2-7 10:54 编辑
1.保证 paas所在的服务器可以发送邮件到邮箱上
2. 完善admin的个人信息,把邮箱地址加上。

一、测试邮件服务是否正常

参数:
  1. app_code:应用ID
  2. app_secret:应用TOKEN,可以通过 蓝鲸智云开发者中心 -> 点击应用ID -> 基本信息
复制代码
2.png
  1. bk_token:F12——如下图
复制代码
1.png
  1. title:邮件主题
  2. content:邮件内容
  3. receiver:邮件接收者,包含邮件完整地址,多个以逗号分隔
  4. 详情请参照社区版api:http://bk.tencent.com/document/bkapi/ce/system/cmsi/send_mail/
复制代码
如:(注:第一个参数用?隔开,之后几个参数用&隔开)
  1. http://paas.bking.com/api/c/compapi/cmsi/send_mail/?app_code=test&app_secret=d15d8cd7-1527-43d2-aa0a-15d9a2114cfd&bk_token=WFqbrtXNKutBzArIaQ0zQN0a8wUf4l-dx4DfxmOehCE&title=123&content=hellobk&receiver=收件人
复制代码
以上为测试邮件服务

二、蓝鲸发送邮件组件教程
方法一:
  1. 进入邮件组件:域名/esb/manager/channel/46/edit/
复制代码
即:开发者中心——ESB管理——通道管理——请求路径——输入/cmsi/send_mail/  点进去即可
TIM图片20180207105321.png



5.png

- dest_url: (不用填写)
- smtp_host: SMTP服务器地址(注意区分企业邮箱还是个人邮箱)
- smtp_port: SMTP服务器端口(注意区分企业邮箱还是个人邮箱)
- smtp_user: SMTP服务器帐号 (mail_sender相同)
- smtp_pwd:SMTP服务器帐号密码 (一般为授权码)
- smtp_usessl: (默认为1)
- mail_sender: 默认的邮件发送者 (smtp_user相同)


方法二:
修改代码更新新邮件组件配置
  1. 步骤一:打开配置文件
  2. 文件地址:open_paas/esb/components/generic/apis/cmsi/toolkit/configs.py
  3. 步骤二: 修改 configs.py 以下五项配置:
  4. smtp_host、smtp_port、smtp_user、smtp_pwd、mail_sender
  5. 步骤三:重启组件服务
复制代码
  1. 登录paas主机:
  2. workon esb
  3. supervisorctl -c /data/bkce/etc/supervisor-open_paas.conf restart esb
复制代码

4

主题

1

好友

1415

积分

进阶会员

Rank: 4

发表于 2017-9-19 18:17:35 |显示全部楼层
按照以上操作,出现下面的报错

{"message": "请求签名 [signature] 和 应用TOKEN [app_secret] 不能同时为空", "code": "50000", "data": null, "result": false, "request_id": "d7395543b78d4ade8eb84ebc72f521d0"}

麻烦帮忙看看,我app_code和app_secret都添加了的

4

主题

1

好友

1415

积分

进阶会员

Rank: 4

发表于 2017-9-21 11:29:56 |显示全部楼层
儒雅的残烛 发表于 2017-9-19 18:17
按照以上操作,出现下面的报错

{"message": "请求签名 [signature] 和 应用TOKEN [app_secret] 不能同时为 ...

ESB通道配置如下:
mail.png


已经测试通过:
curl -d '{"app_code": "test", "app_secret": "517deaf6-285f0395ac21", "bk_token": "u0Qu-U", "title": "123", "content": "hello", "receiver": "chenliang@haizhi.com"}' 'http://paas.blueking.com/api/c/compapi/cmsi/send_mail/'

发送邮件成功

4

主题

1

好友

1415

积分

进阶会员

Rank: 4

发表于 2017-9-21 11:35:06 |显示全部楼层
儒雅的残烛 发表于 2017-9-21 11:29
ESB通道配置如下:

自愈场景邮件通知效果
mail.png

0

主题

0

好友

105

积分

预备会员

Rank: 1

发表于 2018-2-6 15:10:52 |显示全部楼层
1. 在paas的机器上使用mail命令测试可以正常发送邮件
2. 使用第一步的测试方法测试失败,失败如截图;
3. 也测试了第二种方法,重启了服务也无效;
请帮忙分析下原因

测试邮件截图

测试邮件截图

ESB邮件配置

ESB邮件配置

20

主题

0

好友

6751

积分

超级版主

Rank: 32Rank: 32

发表于 2018-2-6 19:56:53 |显示全部楼层
言身寸 发表于 2018-2-6 15:10
1. 在paas的机器上使用mail命令测试可以正常发送邮件
2. 使用第一步的测试方法测试失败,失败如截图;
3.  ...

可以加下助手QQ:3411931905  
把问题描述下,让助手远程协助您排查

0

主题

0

好友

105

积分

预备会员

Rank: 1

发表于 2018-2-7 15:14:04 |显示全部楼层
huang'q 发表于 2018-2-6 19:56
可以加下助手QQ:3411931905  
把问题描述下,让助手远程协助您排查

已解决,非常感谢!
dest_url 不应该填写地址,自己却写了,不够细心!

6

主题

0

好友

140

积分

预备会员

Rank: 1

发表于 2018-4-8 10:51:37 |显示全部楼层
def send_email(to, subject, content, content_type="HTML"):
    logger.info(u"开始发送邮件")
    http = httplib2.Http()
    body = {'title': subject, 'receiver': to, 'content': content, 'content_type': content_type,
            'app_code': APP_ID,
            'app_secret': APP_TOKEN, 'username': 'admin', 'bk_token': '83vELOHfPeqyi3E8g'}
    headers = {'Content-type': 'application/json'}
    url = "{0}/api/c/compapi/cmsi/send_mail/".format(BK_PAAS_HOST)
    response, content = http.request(url, 'POST', headers=headers, body=json.dumps(body))
    data_dic = json.loads(content)
    if data_dic["result"]:
        logger.info(u"邮件发送成功")
    else:
        logger.error(u"邮件发送失败")
        logger.error(data_dic["message"])
        print data_dic["message"]

这样发送邮件没问题,不过bk_token不填就不能发了,报错:用户认证失败,请提供有效的用户身份信息

我定时任务怎么拿到bk_token?不是说bk_token和username二选一么?

社区版3.1

0

主题

0

好友

55

积分

预备会员

Rank: 1

发表于 2018-4-13 11:53:34 |显示全部楼层
aaavdbfgbfgbgf

0

主题

0

好友

55

积分

预备会员

Rank: 1

发表于 2018-4-13 11:58:03 |显示全部楼层
ttttttttttttttttttttttttttttttt

蓝鲸官网

GMT+8, 2018-4-26 04:29

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部