将PHP转换为SMS - 更改“发件人名称”

3
我正在编写一个使用PHP代码发送电话号码的小型Web应用程序(当然,接收号码的人将其视为文本消息,而不是电子邮件)。每个电话服务都有电子邮件转短信功能。例如,美国的Verizon使用@vtext.com。
我的问题是,SMS上的FROM始终显示“6245”,这似乎是来自Verizon电子邮件域(vtext.com)的SMS的标准内容。我能否通过代码更改此内容,使其具有更人性化的FROM而不是看起来像随机数字?
以下是我的使用PHPMailer的代码:
            $from = $_POST['email'];
            $from = filter_var($from, FILTER_SANITIZE_EMAIL);
            $message .= $guest . ' waiting at Office. Checked in at ';
            $message .= strftime("%l:%M %p (%A %b %e, %Y)", time());

            // PHP SMTP mail version

            $mail = new PHPMailer();

            $result = mysql_query("SELECT * FROM users WHERE onduty = 1");

            $recipients = array();

            while ($row = mysql_fetch_array($result)) {
                $recipients[] = $row['phone'] . $row['carrier'];

            }

            foreach ($recipients as $email) {
                $mail -> AddAddress($email);

            }

            $from_name = "Riverstone Notification";
            $subject = "Person in Office";

            $mail -> IsSMTP();
            $mail -> Host = "relay-hosting.secureserver.net";
            $mail -> Port = 25;
            $mail -> SMTPAuth = false;
            $mail -> Username = "EMAIL_USER";
            $mail -> Password = "EMAIL_PASS";
            $mail -> FromName = $from_name;
            $mail -> From = $from;
            $mail -> Subject = $subject;
            $mail -> Body = $message;

            $result = $mail -> Send();

1
你可以使用一个能够满足你需求的服务。我之前研究过Tropo(https://www.tropo.com/home.jsp),他们似乎提供了一个有趣的服务。 - hukir
看起来不错,不过似乎是一个付费服务,这不是我所寻找的,但还是感谢你的建议。 - TheLettuceMaster
请向Verizon / vtext.com咨询如何设置发件人号码。他们可能能够告诉你。 - hakre
1
如果您想发送的文本内容不经过运营商的电子邮件服务,那么您就需要付费。不过,通过运营商发送消息对用户来说是很方便的,因为他们不应该为这些短信付费,前提是他们没有无限计划。 - hukir
2个回答

4

如果您使用Verizon的服务,那么该号码将是标准的,因为它来自于Verizon的短信网关。如果您需要灵活性,您必须使用付费服务。


1
也许你正在处理相同的问题,当我发送短信(Tmobile = tmomail.net)时,如果我没有在 $headers 中放置一个与我的网站相同结尾的电子邮件地址,则会添加我的托管用户 ID 在 secureserver.net 上... 一堆噪音... 当我添加 From:3333@abc.com 并说我的网站是 abc.com 时,它会保持干净。从我得到的研究中,这样做是为了阻止垃圾邮件,所以它会查找某些内容来表明这个电子邮件来自这个网站之类的东西...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接