Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP文本消息突然从不同的地址发送_Php_Text_Vps - Fatal编程技术网

PHP文本消息突然从不同的地址发送

PHP文本消息突然从不同的地址发送,php,text,vps,Php,Text,Vps,我有一个网站,从服务器发送文本消息。我正在使用PHP: $headers = "From: " . "Business Name <info@businessdomain.com>" . "\r\n"; $result = @mail( $to,$subject,$message,$headers); $headers=“From:”。“企业名称”。“\r\n”; $result=@mail($to、$subject、$message、$headers); 直到昨天,FRM:一直

我有一个网站,从服务器发送文本消息。我正在使用PHP:

$headers = "From: " . "Business Name <info@businessdomain.com>" . "\r\n";
$result = @mail( $to,$subject,$message,$headers);
$headers=“From:”。“企业名称”。“\r\n”;
$result=@mail($to、$subject、$message、$headers);
直到昨天,FRM:一直是短信中的“商业名称”

突然,我现在收到报告说FRM:将作为username@173.222.21.166其中username是我的实际FTP帐户用户名(当然不提供真正的IP)

我绝对不想公开我的FTP用户名。除了我设置的名称之外,还有什么可以决定FRM:名称的吗?我根本没有改变剧本。。。突然之间,情况发生了变化


更新:使用PHP mail not SMS Gateway这可能与本地计算机上的邮件服务器或本地计算机上的邮件配置有关。有一些特定的设置,可以防止伪造FROM头并由运行发送邮件程序的实际用户替换它


我建议检查php和系统本身的邮件配置。

您可以向php函数添加命令行参数,其中一个来自

mail($to,$subject,$message,$headers,'-finfo@businessdomain.com');


请注意,您的发件人地址正前方的
-f
我用cron脚本设置了它。我没有把它设成电话号码。。我不记得为什么了,但我不确定这个数字是否适用于回复。我使用了一个电子邮件地址,因为回复是通过这种方式发送的。我不认为OP是在发送短信息/短信——毕竟,他们只是在使用
邮件
…PHP邮件。。。免费99!这没有解决您的问题吗?@Brian link将我带到同一个线程Brian,您提供的解决方案是否仍然显示“企业名称”而不是实际的电子邮件地址?按原样设置标题,只需添加其他参数谢谢@Brian。为我工作。使用php
mail
username@173.222.21.166
是一个覆盖给定电子邮件地址的电子邮件地址。这与邮件配置相关,在任何内容传递到任何SMS网关之前。