如何在邮件行中使用变量

时间:2010-01-04 04:24:26

标签: php

好的,这是代码

while (!feof($text)) {
    $name = fgets($text);
    $number = fgets($text);
    $carrier = fgets($text);
    $date = fgets($text);
    $line = fgets($text);


    $content = $_POST['message']; 

    $message .= $content; 
    $message .= "\n";
    $number = $number;


    mail("$number@vtext.com", "Event Alert", $message, "SGA"); 
    Header("Location: mailconf.php");
}

我正在尝试将消息发送到手机,我从文本区域进入“消息”,然后我将其分配给“$ content”然后我将“$ content”放入“$ message”并且那么你可以看到,在我的邮件行中,我希望地址是变量“number”@@ vtext.com我有while循环,因为这些文件中有很多人我希望发送消息给... 当我将“$ number@vtext.com”更改为我的电子邮件地址时,它会发送一切正常,我似乎无法将其发送到电话号码,请帮忙! 谢谢!

2 个答案:

答案 0 :(得分:1)

您需要将数字变量和“@ vtext.com”文字字符串附加在一起:

mail($number . "@vtext.com", "Event Alert", $message, "SGA"); 

答案 1 :(得分:1)

问题是fgets将换行符作为返回的一部分。因此,您实际上是在发送电子邮件至:

  

1234567890
  @ vtext.com

当然无效。将您的行$number = $number更改为:

$number = trim($number);

其他代码应按预期运行,并在手机上收到电子邮件。

我原来回答的一部分

如果您需要远程可靠的东西,我强烈建议您使用(可能已付费)服务向手机发送短信。快速搜索产生了一些结果:

  1. PHP/SMS Tutorial
  2. A list of 5 ways to Text for free< - 此链接已过时,但可能仍有帮助