使用PHP设置自定义标头


Setting a custom header using PHP

我使用phpmailer发送电子邮件,但我想通过添加一个包含任何自定义标题的文本区域字段来为我的活动创建一个自定义标题。这里是我的代码,但我不知道哪里有问题,它不起作用。我在邮件中看不到我的自定义标题完整标题:

foreach (preg_split('/['r'n]+/', $_POST['customHeader']) as $line) {
    list($name, $value) = explode(': ', $line, 2);
    $PHPMailer->addCustomHeader($name,$value);
}

即使我使用不同的邮件头,我在收到的邮件中也看不到我的自定义邮件头,请提前帮忙谢谢。

要拆分行,只需使用爆炸并对其进行修剪,如果跳过值,phpmailer也会自行拆分。

$items = explode(chr(10), $_POST['customHeader']);
foreach($items as $line)
    $PHPMailer->addCustomHeader(trim($line));