一段时间以来,我一直在尝试设置一个 php 脚本,该脚本将使用 php 的邮件功能发送文本消息。我有一个 HTML 表单,要求用户提供他们的电话号码和运营商,一旦我得到电话号码和运营商,我就会将它们存储在数据库中,然后尝试向 {10 位数的电话号码}@{运营商短信邮箱}.com.
例如,在 Verizon 上,我会发送电子邮件至 5555555555@vtext.com。但是,每当我这样做时,没有一条短信会通过。我有一部 Verizon 电话,试过很多次,但始终无法收到消息。当我手动进入我的电子邮件帐户并撰写电子邮件至 myphonenumber@vtext.com 时,他们会立即收到!
HTML:
<form method="post" action="subscribe.php">
<input class= "submitForm"type="text" name="name" id="name">
<input placeholder="No dashes or spaces" class= "submitForm"type="text" name="number" id="number">
<select name="carrier">
<option value="vtext.com">Verizon</option>
<option value="txt.att.net">At&t</option>
<option value="tmomail.net">T-Mobile</option>
</select>
<input value="Submit">
</form>
PHP:
<?php
//Getting Variables
$name = trim($_POST["name"]);
$number = trim($_POST["number"]);
$carrier = trim($_POST["carrier"]);
//Sending Message
$email = $number . "@" . $carrier;
//echo $email = (for example)
//5555555555@vtext.com
$to = $email;
$subject = 'You Have Been Subscribed';
$message = 'Testing';
mail( $to, $subject, $message);
?>
最佳答案
通过让它向我自己发送电子邮件来测试我的邮件功能后,我意识到虽然电子邮件到达了,但它被过滤到了我的垃圾邮件文件夹中。当我向#@vtext.com 发送电子邮件时,很可能会发生同样的事情。这给我留下了两个选择。
- 使用短信网关
虽然它们可能会花费一些,但 SMS 网关可以保证将我的消息安全地传递给他们的收件人。
感谢所有在评论区提供帮助的人!!
关于php - 在 PHP 中通过电子邮件发送短信时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35689377/