PHP 发送 7 封电子邮件以结束并击中 1 个移动短信运营商


PHP sending 7 emails to end up and hit 1 mobile sms carrier

这是一个新问题,我认为应该得到一个新的线程。

我有一个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 也可能感兴趣!