CmsBLL/sms_message.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cms.Common;
using System.Text.RegularExpressions;
namespace Cms.BLL
{
/// <summary>
/// 手机短信
/// </summary>
public partial class sms_message
{
private readonly Model.siteconfig siteConfig = new BLL.siteconfig().loadConfig(); //获得站点配置信息
public sms_message()
{ }
/// <summary>
/// 检查账户信息是否正确
/// </summary>
/// <returns></returns>
public bool Exists()
{
if (string.IsNullOrEmpty(siteConfig.smsapiurl) || string.IsNullOrEmpty(siteConfig.smsusername) || string.IsNullOrEmpty(siteConfig.smspassword))
{
return false;
}
return true;
}
/// <summary>
/// 发送手机短信
/// </summary>
/// <param name="mobiles">手机号码,以英文“,”逗号分隔开</param>
/// <param name="content">短信内容</param>
/// <param name="pass">短信通道1验证码通道2广告通道</param>
/// <param name="msg">返回提示信息</param>
/// <returns>bool</returns>
public bool Send(string mobiles, string content, int pass, out string msg)
{
//检查是否设置好短信账号
if (!Exists())
{
msg = "短信配置参数有误,请完善后再提交!";
return false;
}
//检查手机号码,如果超过2000则分批发送
int sucCount = 0; //成功提交数量
string errorMsg = string.Empty; //错误消息
string[] oldMobileArr = mobiles.Split(',');
int batch = oldMobileArr.Length / 2000 + 1; //2000条为一批,求出分多少批
for (int i = 0; i < batch; i++)
{
StringBuilder sb = new StringBuilder();
int sendCount = 0; //发送数量
int maxLenght = (i + 1) * 2000; //循环最大的数
//检测号码,忽略不合格的,重新组合
后面还有 108 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
