我有一个网站,可以从服务器发送短信。我正在使用PHP:
$headers = "From: " . "Business Name <info@businessdomain.com>" . "\r\n";
$result = @mail( $to,$subject,$message,$headers);
直到昨天,FRM:在短信中始终是“商家名称”。
突然间,我现在收到报告说FRM:以username@173.222.21.166进入,其中用户名是我实际的FTP帐户用户名(当然不提供真正的IP)!!
我绝对不想暴露我的FTP用户名。是否有某些东西可以决定FRM:除了我设定的名称之外的其他名称?我根本没有改变剧本......突然间它已经改变了。
更新:使用PHP邮件而非短信网关
答案 0 :(得分:2)
您可以将命令行参数添加到php的mail函数中,其中一个来自。
mail($to, $subject, $message, $headers, '-finfo@businessdomain.com');
请注意您地址前面的-f
答案 1 :(得分:0)
这可能与本地计算机上的邮件服务器或本地计算机上的邮件配置有关。有一些设置,可以防止伪造FROM标头,并由运行发送邮件的程序的实际用户替换它。
我建议检查php和系统本身的邮件配置。