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



我有一个从服务器发送短信的网站。我用的是PHP:

$headers = "From: " . "Business Name <info@businessdomain.com>" . "rn";
$result = @mail( $to,$subject,$message,$headers);

直到昨天,短信中的FRM:都是"企业名称"。

突然,我现在得到报告,FRM:是进来username@173.222.21.166用户名是我的实际FTP帐户的用户名(真实的IP当然没有提供)!!

我绝对不想暴露我的FTP用户名。除了我设置的名称之外,还有什么东西可以决定FRM的名称吗?我根本没有修改剧本……突然之间就变了。

更新:使用PHP邮件而不是短信网关

您可以为php的邮件函数添加一个命令行参数,其中一个参数来自。

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

注意-f直接在您的from地址前面

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

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

最新更新