作者libraghost (无脑热血控)
看板PHP
标题[请益] 内容有特殊字串的简讯无法正常发送
时间Tue Apr 5 17:42:11 2011
我的网站有发送简讯机制
简讯内容有一些英文数字混合的特殊码 ex:E37AC
发送这些简讯的时候
会发现简讯发送不出去,原因是遭电信业者判定广告信驳回
原本我以为只要把那些特殊字串改成全型就好了
而且这些字元也不能太长,所以从10码改5码
但是结果还是一样无法送出
重新测试後我发现 一样是使用简讯业者的API (我用台湾简讯公司的API)
如果在本机上测试 (localhost)
那不管特殊码长度 是否为全型,都可以正常寄送
然而 如果是在线上空间测试 (空间我用Mylife 台湾主机)
那带有特殊码的简讯就一定不会被寄出
而线上空间中,其他什麽通知有人留言发问 那种不需要特殊内容的简讯
就一定可以正常发送
综上,我认为我的简讯八成是被 电信业者的广告过滤系统 挡下
但是很奇怪的,我看简讯业者给我的简讯API
他是利用 fsockopen 打开他们公司通道再把我的SMS资料POST方式到他们系统
那这样不管我是利用本机发送或是网页空间发送
对电信业者的过滤系统来说根本没差,反正都是由他们公司系统送出
那为什麽我在本机端测试的简讯会发送,线上测试会失败
还有最重要的 该怎麽解决比较好
有先进可以提供意见吗 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.122.249.218
1F:→ killtw:可能是主机有些函数没开放? 或是权限问题 04/05 21:09
2F:→ libraghost:应该不是网页空间的权限或函数 因为我并不是只有这些 04/05 21:39
3F:→ libraghost:简讯要发 譬如说通知网站管理人有人留言或下单之类比较 04/05 21:40
4F:→ libraghost:泛型制式的简讯都发的出去 04/05 21:41
5F:→ LewisHamiltn:我觉得是网路空间那边的问题 去那边log trace一下吧 04/05 22:35
6F:→ arrack:你要问他防火墙的设定,可能你用到特殊PORT 04/06 04:31
7F:→ arrack:一般顶多开放http,smtp,pop3而已 04/06 04:31
8F:→ arrack:另外有些简讯业者API有限定发讯的IP 04/06 04:32
9F:→ arrack:而且你失败,要看失败的原因是啥,不能连线,还是回传错误 04/06 04:32
10F:→ libraghost:问题解决了 编码改Big5即可 (先前我用UTF8) 04/11 21:49