避免使用 PHP 双重 To: 标头的方法是在发送电子邮件时,将收件人的地址作为数组传递给 PHP 的 mail() 函数的第一个参数。以下是一个示例代码:
$to = array(
'recipient1@example.com',
'recipient2@example.com',
'recipient3@example.com'
);
$subject = '邮件主题';
$message = '邮件内容';
$headers = 'From: sender@example.com' . "\r\n" .
'Reply-To: sender@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
// 使用 implode() 函数将收件人地址数组转换为字符串,用逗号分隔
$to_str = implode(', ', $to);
// 发送邮件
mail($to_str, $subject, $message, $headers);
在上面的示例中,我们将收件人的地址存储在一个数组中,并使用 implode() 函数将其转换为用逗号分隔的字符串。然后,我们将该字符串作为 mail() 函数的第一个参数传递。
通过这种方式,我们避免了在 To: 标头中使用多个收件人地址,从而避免了双重 To: 标头的问题。