当前位置:论坛首页 > Linux面板 > 求助

【已回应】宝塔邮局api接口调用失败,急急急!!!

发表在 Linux面板2020-2-29 14:10 [复制链接] 7 4305

宝塔邮局api接口调用失败,使用网页测试发送时可以发送成功的,但是根据官方的api接口就不能调用发送,25,110,143端口已经开放,提示错误:Traceback (most recent call last):<br>
  File "/www/server/panel/BTPanel/__init__.py", line 878, in panel_other
<br>
    data = eval('plu.'+fun+'(args)')
<br>
  File "
<string>", line 1, in
    <module>
        <br>
  File "plugin/mail_sys/mail_sys_main.py", line 1027, in send_mail_http
        <br>
    mail_from = args.mail_from
        <br>
AttributeError: dict_obj instance has no attribute 'mail_from'
        <br>

我是这样调用的:
ip:8888/mail_sys/send_mail_http.json

{"mail_from":"mail@missf.top",
"password":"passwd",
"mail_to":["1428977695@qq.com"],
"subject":"宝塔测试标题",
"content":"这是正文",
"subtype":"plain"
}



使用道具 举报 只看该作者 回复
发表于 2020-2-29 14:17:53 | 显示全部楼层
有小伙伴遇到过这个问题吗?
使用道具 举报 回复 支持 反对
发表于 2020-2-29 14:35:47 | 显示全部楼层
宝塔用户_tawuxc 发表于 2020-2-29 14:17
有小伙伴遇到过这个问题吗?

您这个是怎么去发的请求
使用道具 举报 回复 支持 反对
发表于 2020-2-29 14:46:02 | 显示全部楼层
使用postman,以post方式去请求103.117.122.231:8888/mail_sys/send_mail_http.json,我的请求内容是:
{
"mail_from":"mail@missf.top",
"password":"MF-yihan03125037",
"mail_to":"1428977695@qq.com",
"subject":"宝塔测试标题",
"content":"这是正文",
"subtype":"plain"
}

报错结果是:
Traceback (most recent call last):<br>
  File "/www/server/panel/BTPanel/__init__.py", line 878, in panel_other<br>
    data = eval('plu.'+fun+'(args)')<br>
  File "<string>", line 1, in <module><br>
  File "plugin/mail_sys/mail_sys_main.py", line 1027, in send_mail_http<br>
    mail_from = args.mail_from<br>
AttributeError: dict_obj instance has no attribute 'mail_from'<br>
使用道具 举报 回复 支持 反对
发表于 2020-2-29 14:47:25 | 显示全部楼层
在宝塔页面的邮局里面是可以正常发送邮件的
使用道具 举报 回复 支持 反对
发表于 2020-2-29 14:47:58 | 显示全部楼层
宝塔用户_tawuxc 发表于 2020-2-29 14:46
使用postman,以post方式去请求103.117.122.231:8888/mail_sys/send_mail_http.json,我的请求内容是:
{
" ...

加一下我qq:977100966,记得备注问题,不备注问题不通过添加。
使用道具 举报 回复 支持 反对
发表于 2020-4-23 16:06:53 | 显示全部楼层
同样的问题 用的php post的 可以吗?
使用道具 举报 回复 支持 反对
发表于 2021-6-24 08:57:17 | 显示全部楼层
这个应该要改一下,找到文中指的这个文件:plugin/mail_sys/mail_sys_main.py
然后把错误中指出的1027行找到
  1. mail_from=args.mail_from
复制代码
改为
  1. mail_from=args["mail_from"]
复制代码
便可以了
注意,下面几行也以此类推
  1. subject = args.subject
  2. content = args.content
  3. subtype = args.subtype
复制代码
都改成我上面的那种写法就可以了
这个的话,有一点python基础应该都可以自己改
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表