1

当网站访问者在其网站上填写表格时,一直在研究如何直接向网站所有者(我们的客户)电话设置 SMS 警报。显然,我们很高兴与提供商签约并为每条消息支付几美分 - 没想到这是一项免费赠品服务。

您从这项交易中获得的很多谷歌结果都是通过向许多收件人发送大量短信而得到的,这不是我们在这里看到的。

那么通过 HTML 和简单脚本实现这一目标的最简单的小规模方法是什么?

这篇 daniweb 论坛帖子提供了使用 Coldfusion 的清晰简单的说明,这很好,但由于它已经 7 年了,我们想知道事情是否已经发展,是否有更好的建议?

我们很乐意通过 ASP.NET 或 PHP 或其他方式编写非常简单的脚本,但希望保持轻量级,因为这是一个属于小型企业的非常简单的网站。

4

3 回答 3

1

我正在为我的公司做类似的事情。

我们使用 GSM 调制解调器,例如: ZTE MF668A 它是一个 USB 适配器,您可以插入 SIM 卡。我们购买了仅 SMS 的计划,每月 15 美元,您可以无限发送 SMS。但是,设置可能比仅使用批量 SMS 服务要复杂一些。您可以在装有 GSM 调制解调器的计算机上设置 Diafaan SMS 服务器 (http://www.diafaan.com/) 以接收特定域的电子邮件。(例如我们的是@sms.com)。我们的交换服务器将电子邮件转发到 Diafan 服务器。Diafaan 将接收电子邮件并将其转换为 SMS 并使用 GSM 调制解调器发送。

在您的 php 代码中,您可以使用 PHPMailer (http://phpmailer.worxware.com/) 构建电子邮件并将邮件地址设置为@sms.com。

你使用它是这样的:

ini_set("sendmail_from","user@company.com");
ini_set("SMTP","smtp.company.com");

require("PHPMailer/class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();                                      // set mailer to use SMTP
$mail->Host = "smtp.company.com";  // specify main and backup server
$mail->SMTPAuth = false;     // turn on SMTP authentication
//$mail->Username = "name";  // SMTP username
//$mail->Password = "password"; // SMTP password

$mail->From = "user@company.com";
$mail->FromName = $salesPerson;
$mail->AddAddress("user2@company.com", "Pricing");
$mail->AddReplyTo("user@company.com", "User2");
$mail->AddBcc($salesPersonEmail, $salesPerson);

$mail->WordWrap = 50;                                 // set word wrap to 50 characters
$mail->IsHTML(true);                                  // set email format to HTML

$mail->Subject = $subject;
$mail->Body    = $body;


if(!$mail->Send())
{
   echo "Message could not be sent. <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}

还有一些公司提供 SMS 服务,例如 PCSMS,您每月可以付费获得 100 条 SMS。然后您只需构建一封电子邮件并将其发送到@pcsms.com.au。这可能是最简单的方法,也是我们过去的方法,但我们现在的方法要便宜得多。

于 2012-10-15T10:22:33.553 回答
0

免责声明,我在 Nexmo 兼职做开发人员宣传。

虽然您可以设置 GSM 调制解调器来发送 SMS 消息,但使用 SMS API 可能更容易(并且取决于您的使用情况,更便宜)。这里有一些提供者——定价是每条消息的美分(取决于 API 和目的地,但徘徊在一两美分左右)。您可能需要提供一个虚拟号码 - 定价通常为每月美元(同样,取决于 API 和目的地,徘徊在一两美元左右)。

如果您要进行国际发送,我认为您最好的是 Nexmo。或者,如果您将来需要接受传入的消息,Nexmo 的定价模型将帮助您。

所有三个 API 都是直接的 REST/HTTP API - 只要您在服务器端使用的任何语言都可以发出 Web 请求,您就应该能够发送 SMS。

于 2012-10-15T14:48:37.960 回答
0

最终我们使用了 Esendex。他们提供了良好的支持、体面的代码示例和大量的免费试用版(事实上,当我们提出要求时,他们很乐意延长试用期)。

于 2013-02-07T16:24:35.567 回答