这是一个新问题,我认为应该有一个新问题。
我有一个 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();
}
?>