通过Clickatell网关发送彩信

2024-06-16 12:39:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试通过Clickatell向我的手机发送彩信。我可以发送普通的短信,但是对于彩信,我会得到一个200的返回码和一个ID,但是当在他们的网站上查找到这个ID时,我只得到了状态9,那就是在发送我的消息时发生了路由错误。在

我正在用python消息传递(修补)版本构建.mms文件:

from messaging.mms.message import MMSMessage, MMSMessagePage

mms = MMSMessage()
mms.headers['To'] = '+1<my phone number>/TYPE=PLMN'
mms.headers['Message-Type'] = 'm-send-req'
mms.headers['Subject'] = 'Test python-messaging.mms'

slide1 = MMSMessagePage()
slide1.add_image('/home/<me>/Pictures/test.jpg')

mms.add_page(slide1)

mms.to_file('test.mms')

然后,我将test.mms文件放入我的public Dropbox中,并进行了如下HTTP调用:

^{pr2}$

然后我得到了这个:

>>> r.status_code
200
>>> r.text
'ID: <a valid ID>'

但是当我在clickcatel的网站上找到这个ID时,我得到了这个信息:MMS Status 9 - Routing Error。在

我做错什么了吗?我觉得很奇怪,我必须在MMS文件和Clickatell的API中都包含to字段,但我看不出我做得完全错误的任何事情。在


Tags: 文件totestaddid网站错误headers
1条回答
网友
1楼 · 发布于 2024-06-16 12:39:30

当MMS消息不是由移动网络上的用户生成时,移动运营商倾向于阻止第三方向其移动网络上的接收者提交MMS消息。在

你可能想做的是发送一个短信,其中有一个图像链接,用户可以点击打开通过他们的手机网络浏览器。在

相关问题 更多 >