我正在为我的公司做类似的事情。
我们使用 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。这可能是最简单的方法,也是我们过去的方法,但我们现在的方法要便宜得多。