/// <summary> /// 发送消息函数 /// </summary> /// <param name="message">消息内容</param> /// <param name="phoneNumber">手机号码</param> public string SendMessage(string phoneNumber, string message, int seqID) { if (message != null && phoneNumber != null) { AnalysisMsgTask(message); try { _ctl.needStatus = true; ShortMessage msg = new ShortMessage(); Mobiles mobiles = new Mobiles(); mobiles.Add(phoneNumber); msg.DestMobiles = mobiles; msg.needStatus = true; msg.ServiceID = _config.ServiceID; msg.SendNow = true; msg.srcID = _config.Account; msg.SequenceID = seqID; CheckConnection(); if (_ctl.connected) { try { foreach (var item in this.listMsg) { msg.content = item; _ctl.submit(msg); if (_notifyHandler != null) { _notifyHandler(string.Format("sqId:{0} msgcontent:{1} was sent.", seqID, item)); } } } catch (System.Runtime.InteropServices.COMException ex) { return("0|EmppError,Exit!"); } return("2|Sending..."); } else { return("0|Not connected."); } } catch (Exception ex) { return("0|" + ex.Message + "\r\n" + ex.StackTrace); } } else { return("0|PhoneNumber or message is null"); } }
/// <summary> /// 开始发送消息函数 /// </summary> public bool SendMessages() { if (message != null && telephone != null) { try { empp.needStatus = true; ShortMessage msg = new ShortMessageClass(); Mobiles mobiles = new MobilesClass(); foreach (var phone in telephone) { mobiles.Add(phone); } msg.DestMobiles = mobiles; msg.content = message; msg.needStatus = true; msg.ServiceID = config.ServiceID; msg.SendNow = true; msg.srcID = config.Account; CheckConnection(); if (empp.connected && empp != null) { try { empp.submit(msg); SubmitResp sp = new SubmitRespClass(); SubmitResultEnum s_result = SubmitResultEnum.SUBMIT_ATTIME_ERROR; s_result = sp.Result; if (s_result == SubmitResultEnum.SUBMIT_OK) { return(true); } return(false); } catch { return(false); } } else { return(false); } } catch (Exception ex) { return(false); } } else { return(false); } }