繁体   English   中英

PHP到SMS - 更改“从名称”

[英]PHP to SMS - Change the “From Name”

我正在编写一个小型Web应用程序,它使用PHP代码通过电子邮件发送电子邮件号码(带有电话号码的人将其视为短信,当然不是电子邮件)。 每个电话服务都有电子邮件到文本。 例如,美国的Verizon使用@ vtext.com。

我的问题是,SMS上的FROM总是说“6245”,这显然是来自Verizon电子邮件域(vtext.com)的SMS的标准。 我可以在代码中使用更具人性化的From而不是这个看似随机的数字来改变它吗?

这是我使用PHP邮件程序的代码:

            $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();

不,当你使用Verizon的服务时,没有。 将成为标准,因为它来自Verizon的SMS网关。 如果您需要灵活性,则必须获得付费服务。

也许你处理同样的事情,当我用来发送短信时(Tmobile = tmomail.net)如果我没有在$ header中输入与我的网站相同结尾的电子邮件,它会在安全服务器上添加我的主机用户ID。 net ...一堆噪音....当我添加From:3333@abc.com并说我的网站是abc.com它保持干净。 从我得到的研究来看,它试图阻止垃圾邮件,所以它寻找的东西说这封电子邮件来自这个网站类型的东西......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM