-1

这是一个新问题,我认为应该有一个新问题。

我有一个 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();
}
?>
4

2 回答 2

4

垃圾邮件是互联网速度不如预期的主要原因。你真的想贡献 6 倍于你应该发送的电子邮件数量,以消除对一个小下拉菜单的需要吗?

为了回答这个问题,可以通过正确分隔多个收件人来指定多个收件人,如果没有记错的话,这是用分号完成的。所以你的to参数看起来像"test@example.com;other@example2.com".

于 2012-06-05T19:24:34.040 回答
1

运营商电子邮件 -> 短信桥并不是特别健壮。如果发送 SMS 对您的业务很重要,那么使用Twilio 的 SMS API 之类的东西可能是个好主意。(如果您的企业确实是一家比萨店,那么他们的电话 API 可能也很有趣!)

于 2012-06-05T19:35:02.223 回答