这是一个新问题,我认为应该得到一个新的线程。
我有一个php,它正在向 mobileNumber@carrier.com 发送短信
这是有效的。
我必须要求用户输入他的号码并选择他的提供商,我想知道,因为在我所在的地区 纽约,我们只有大约 7 个流行的移动提供商。
我可以跳过第二个问题吗,询问用户哪个移动提供商。
然后只需使用 php 发送所有 7 封带有号码的电子邮件,每个移动运营商的电子邮件扩展名最终都会点击其中一封?
例如,而不是发送
mail(1231233321@txt.att.net, $subject, $message )
;
我可以一次发送所有 7 个吗?知道 6 行不通..
mail(1231231233@txt.att.net, 1231231233@tmobile.net, etc....., $subject, $message );
如果是这样,我将如何使用此附加代码编写它?
<?php
if (!isset($_POST['submit'])){error("Must use form to get here!");}
$ph = preg_replace('/[^[:digit:]]/', '', $_POST['10digit']);
$carrier = $_POST['carrier'];
switch ($carrier){
case 'att':
$to = $ph . '@txt.att.net';
break;
case 'metropcs':
$to = $ph . '@mymetropcs.com';
break;
case 'nextel':
$to = $ph . '@messaging.nextel.com';
break;
case 'sprint':
$to = $ph . '@messaging.sprintpcs.com';
break;
case 'tmobile':
$to = $ph . '@tmomail.net';
break;
case 'verizon':
$to = $ph . '@vtext.com';
break;
case 'virgin':
$to = $ph . '@vmobl.com';
break;
default:
error("No carrier selected, message not sent!");
}
$subject = "Buseto's Pizzeria";
$message = "1851 Sunrise Highway, Bay Shore, NY 11706 (631) 665-4939 http://www.busetopizza.com";
mail($to, $subject, $message);
echo "Your message has been sent!";
exit();
function error($msg){
echo "An error has occurred: ".$msg;
exit();
}
?>
垃圾邮件是互联网没有达到应有的速度的主要原因。您是否真的想贡献6倍于您应该发送的电子邮件数量,只是为了消除对一个小下拉菜单的需求?
要回答这个问题,可以通过正确分隔多个收件人来指定它们,如果没记错的话,这是用分号完成的。因此,您的to
参数将如下所示 "test@example.com;other@example2.com"
.
运营商电子邮件 -> SMS 桥不是特别强大。如果发送短信对您的业务很重要,那么使用Twilio的SMS API之类的东西可能是个好主意。(如果您的企业确实是一家比萨店,他们的电话 API 也可能感兴趣!