电商信息资讯,更全更新信息实报!
主页 > 知识 > > 正文

怎么用服务器搭建短信发送平台?教你搭建自己的短信服务器

来源:未知 发布时间:2021-10-11 17:34 标签:短信发送平台短信服务器
浏览:

今天凭着积极主动的态度,把短信服务器的运行环境搭建成功,在此和大家分享下经验,希望能帮助到大家。在搭建短信服务器之前,首选要有服务器,没有服务器的童鞋可以选购TOP云云服务器或者物理服务器,1核2G 5M仅36元/月,安全稳定,价格实惠,购买网址:https://www.zuntop.com/server/buy.html

  1.安装Oracle客户端,原来一直使用精简版的Oracle客户端,但“创天炫彩”无法识别,只能安装Oracle官方提供的Oracle客户端;

2.在Oracle客户端的tnsnames.ora配置文件添加连接串;

ORCL172 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.22.51.172)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = RDPCS)
    )

 

  )
3.安装GPRS Modem的驱动程序,插上GPRM Modem硬件;

4.安装GPRM Modem的管理程序;

5.创天炫彩的通道配置;

6.在Oracle数据库创建程序所需的数据表,脚本如下:
create table MSG_FAILEDBOX
(
   ID                             NUMBER  not null,
   OriginMsgID                    NUMBER  not null, 
   ExpressLevel                   NUMBER  default 2 not null , 
   Sender                         VARCHAR2(100),
   Receiver                       VARCHAR2(200)                  not null,
   MsgType                        NUMBER                         not null, 
   MsgTitle                       VARCHAR2(500),
   MMSContentLocation             VARCHAR2(500),
   SendTime                       DATE                           default SYSDATE not null,
   CommPort                       NUMBER                         not null, 
   ActualSendTime                 DATE                           not null,
   FailedReason                   VARCHAR2(500)
);
alter table MSG_FAILEDBOX
  add constraint MSG_FAILEDBOX_PK11075707620945 primary key (ID)
  using index 
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
   
create table MSG_INBOX
(
   ID                             NUMBER not null,
   Sender                         VARCHAR2(100)                   not null,
   MsgType                        NUMBER                          not null, 
   MsgTitle                       VARCHAR2(500),   
   MMSUrl                         VARCHAR2(200),
   MMSContentLocation             VARCHAR2(4000),
   MsgArrivedTime           DATE                         not null,
   MMSDownloadedTime              DATE,
   MMSDownloadedState             NUMBER                          default 0 not null ,
   CommPort                       NUMBER                       not null
);
alter table MSG_INBOX
  add constraint MSG_INBOX_PK21075710238559 primary key (ID)
  using index 
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
   
create table MSG_OUTBOX
(
   MsgID                          NUMBER not null,
   ExpressLevel                   NUMBER                         default 2 not null , 
   Sender                         VARCHAR2(100),
   Receiver                       VARCHAR2(200)                    not null,
   MsgType                        NUMBER                          default 1  not null , 
   MsgTitle                       VARCHAR2(500),
   MMSContentLocation             VARCHAR2(500),
   SendTime                       DATE                           default SYSDATE not null,
   CommPort                       NUMBER                           default 0 not null 
);
alter table MSG_OUTBOX
  add constraint MSG_OUTBOX_PK21075710226041 primary key (MsgID)
  using index 
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
  
create table MSG_SENTBOX
(
   ID                             NUMBER                     not null,
   OriginMsgID                    NUMBER                     not null,
   ExpressLevel                   NUMBER                     not null,
   Sender                         VARCHAR2(100),
   Receiver                       VARCHAR2(200)              not null,
   MsgType                        NUMBER                     not null, 
   MsgTitle                       VARCHAR2(500),
   MMSContentLocation             VARCHAR2(500),
   SendTime                       DATE                       not null,
   CommPort                       NUMBER                     not null, 
   ActualSendTime                 DATE                       not null,
   ReceiveMMSTime                 DATE,
   MMSMessageID                  VARCHAR2(200)
);
alter table MSG_SENTBOX
  add constraint MSG_SENTBOX_PK21075710226041 primary key (ID)
  using index 
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
   
create sequence MSG_FAILEDBOX_ID_SEQ
minvalue 1
maxvalue 999999999
start with 81
increment by 1
cache 20;
  
create sequence MSG_INBOX_ID_SEQ
minvalue 1
maxvalue 999999999
start with 81
increment by 1
cache 20;
  
create sequence MSG_OUTBOX_ID_SEQ
minvalue 1
maxvalue 999999999
start with 141
increment by 1
cache 20;
  
create sequence MSG_SENTBOX_ID_SEQ
minvalue 1
maxvalue 999999999
start with 81
increment by 1
cache 20;
  
CREATE OR REPLACE TRIGGER "SET_MSG_FAILEDBOX_ID" BEFORE INSERT
    ON "MSG_FAILEDBOX"
    FOR EACH ROW
 
DECLARE
  NEXT_MSG_FAILEDBOX_ID NUMBER;
BEGIN
  SELECT MSG_FAILEDBOX_ID_SEQ.NEXTVAL INTO NEXT_MSG_FAILEDBOX_ID FROM DUAL;
  :NEW.ID := NEXT_MSG_FAILEDBOX_ID;
END;
/
  
CREATE OR REPLACE TRIGGER "SET_MSG_INBOX_ID" BEFORE INSERT
    ON "MSG_INBOX"
    FOR EACH ROW
 
DECLARE
  NEXT_MSG_INBOX_ID NUMBER;
BEGIN
  SELECT MSG_OUTBOX_ID_SEQ.NEXTVAL INTO NEXT_MSG_INBOX_ID FROM DUAL;
  :NEW.ID := NEXT_MSG_INBOX_ID;
END;
/
  
CREATE OR REPLACE TRIGGER "SET_MSG_OUTBOX_ID" BEFORE
    INSERT  ON "MSG_OUTBOX"
FOR EACH ROW
 
DECLARE
  NEXT_MSG_OUTBOX_ID NUMBER;
BEGIN
  SELECT MSG_OUTBOX_ID_SEQ.NEXTVAL INTO NEXT_MSG_OUTBOX_ID FROM DUAL;
  :NEW.MsgID := NEXT_MSG_OUTBOX_ID;
END;
/
  
CREATE OR REPLACE TRIGGER "SET_MSG_SENTBOX_ID" BEFORE
    INSERT  ON "MSG_SENTBOX"
FOR EACH ROW
 
DECLARE
  NEXT_MSG_SENTBOX_ID NUMBER;
BEGIN
  SELECT MSG_SENTBOX_ID_SEQ.NEXTVAL INTO NEXT_MSG_SENTBOX_ID FROM DUAL;
  :NEW.ID := NEXT_MSG_SENTBOX_ID;
END;
/
 
commit;
 

7.创天炫彩的数据库配置:

数据库配置页面的数据库连接串名称和步骤2在tnsnames.ora中配置的连接串名称必须相同,测试连接。

  8.发送测试短信:

使用方法为:向MSG_Outbox表(信息发送表)插入想要发送的短信内容,GRRS Modem硬件中的程序会把表中的数据发送到目标手机号,同时将这条记录从MSG_Outbox表删除。消息发送成功,将这条记录存储到MSG_Sentbox表(信息发送成功表);消息发送失败,将这条记录存储到MSG_Failedbox表(信息发送失败表)。MSG_Inbox表用于存储接收到的彩信/短信。

 

  到此,短信服务器的运行环境搭建成功,希望我的分享能够帮助大家进步。

近期活动

更多 >

热门文章

  • 阿里云DDoS防护有多强大?可以做到打不死
    阿里云DDoS防护有多强大?可以做到打不死

    阿里云DDoS防护有多强大?可以做到打不死

    很多站长对于DDoS攻击并不陌生,相信很多站长都亲身经历过DDoS攻击的危害,服务器带宽内存CPU全部爆红,网站打不开,业务受影响,DDoS攻击让人很是难受...

  • 4核4g6M50G盘20G防御云服务器价格多少钱?
    4核4g6M50G盘20G防御云服务器价格多少钱?

    4核4g6M50G盘20G防御云服务器价格多少钱?

    TOP企业云新春采购节 企业级高性能云服务器2折优惠: 2核CPU/2G内存/5M带宽/50G盘/20G防御高防云服务器 343元/年(沈阳/大连区域) 4核CPU/4G内存/6M带宽/50G盘...

  • 裸金属服务器是什么?跟物理服务器有什
    <strong>裸金属服务器是什么?跟物理服务器有什</strong>

    裸金属服务器是什么?跟物理服务器有什

    说起裸金属服务器,或许有不少用户都感到比较陌生,对这种产品的特性也会比较好奇,那什么是裸金属服务器呢?他和传统的物理服务器有什么区别?...

  • 香港服务器可以用cdn加速吗?可以,方法
    香港服务器可以用cdn加速吗?可以,方法

    香港服务器可以用cdn加速吗?可以,方法

    很多站长都遇到过自己网站打开速度慢,页面加载不及时的问题,这种问题很大原因是网络速度过慢导致的,可以通过CDN加速来实现,如果使用大陆服务器...

  • 香港cn2 gia专线云服务器怎么样?速度快吗
    香港cn2 gia专线云服务器怎么样?速度快吗

    香港cn2 gia专线云服务器怎么样?速度快吗

    香港CN2 GIA是中国电信CN2 GIA(Global Internet Access)网络的香港分支,提供独立的出国和回国链路,是目前为止国内中国电信用户访问最快的网络。实际上,得...

人物

更多 >
人物吴欣鸿:美图秀秀下一个十年发力图片社
人物最贵的离职:陆奇带走了百度900亿市值
人物刘强东代言上瘾,这次为核桃代言
人物董明珠回应不分红 格力要发展核心技术
人物5G投票门还未平息,柳传志为10家企业高管

专题

更多 >