当客户填写表格时,如何向网站所有者设置短信提醒



我一直在研究如何在网站访问者在其网站上填写表格时直接向网站所有者(我们的客户)的手机设置短信提醒。显然,我们很乐意注册一家提供商,并为每条消息支付几美分,而不是期望这是一项免费服务。

你在谷歌上得到的很多结果都是通过向许多收件人发送短信来获得的,这不是我们在这里看到的。

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

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

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

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

我们使用GSM调制解调器,例如:中兴MF668A它是一个USB适配器,您可以将SIM卡插入其中。我们购买了一个仅限短信的计划,每月大约15美元,您可以无限次发送短信。然而,设置可能比使用批量短信服务更复杂。您可以设置Diafaan短信服务器(http://www.diafaan.com/)使用GSM调制解调器在计算机上接收特定域的电子邮件。(例如我们的是@sms.com)。我们的交换服务器将电子邮件转发给Diafan服务器。Diafaan将接收电子邮件并将其转换为短信,然后使用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;
}

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

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

虽然您可以设置GSM调制解调器来发送短信,但使用短信API可能更容易(根据您的使用情况,更便宜)。以下是一些提供商-每条消息的价格以美分为单位(取决于API和目的地,但徘徊在一两美分左右)。您可能需要提供虚拟号码-价格通常为美元/月(同样,取决于API和目的地,徘徊在一两美元左右)。

  • Nexmo
  • Twilio
  • Tropo

如果你在国际上发送,我认为你最好的选择是Nexmo。或者,如果您认为将来有必要接受传入消息,Nexmo的定价模型将为您提供帮助。

这三个API都是直接的REST/HTTP API——只要你在服务器端使用的任何语言都可以发出网络请求,你就应该能够发送短信

最终我们使用了Esendex。他们提供了很好的支持,不错的代码样本和免费试用中的大量里程(事实上,当我们提出要求时,他们很乐意扩展)。

最新更新