使用PHP设置自定义标头的问题 [英] Problem with setting a custom header using PHP

查看:67
本文介绍了使用PHP设置自定义标头的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用phpmailer发送电子邮件,但我想为我的同事制作一个自定义标题,通过添加包含任何自定义标题的textarea字段这里是我的代码,但我不知道问题在哪里它不起作用我不在邮件完整标题中查看我的自定义标题:



  $ headers  = []; 
foreach (preg_split(' / [\\ \\ r \\ n \\ n] + /',$ _ POST [' customHeader']) as $ line){

list($ name,$ value)= explode(' :',$ line,2);

$ headers [$ name] = $ value ;
}

}
for ($ hh = 0; $ hh < $ headers.count; $ hh ++){
$ PHPMailer-> addCustomHeader($ name,$ headers [$ name]);
}





我能做什么,请提前谢谢。



我尝试了什么:



i试用了这段代码:

  $ headers  = []; 
foreach (preg_split(' / [\\ \\ r \\ n \\ n] + /',$ _ POST [' customHeader']) as $ line){

list($ name,$ value)= explode(' :',$ line,2);

$ headers [$ name] = $ value ;
}

}
for ($ hh = 0; $ hh < $ headers.count; $ hh ++){
$ PHPMailer-> addCustomHeader($ name,$ headers [$ name]);
}

解决方案

headers = [];
foreach (preg_split(' / [\\ \\ r \\ n} + /'


_POST [' customHeader']) as


line){

list(

I am using phpmailer for sending emails, but I want to make a custom header for my compaign, by adding a textarea field that contain any custom header here is my code but i dont know where is the problem it not working i dont see my custom header in mail full header :

$headers = [];
                             foreach (preg_split('/[\r\n]+/', $_POST['customHeader']) as $line) {

                                 list($name, $value) = explode(': ', $line, 2);

                                   $headers[$name] = $value;
                             }

                           }
                           for ($hh=0; $hh < $headers.count; $hh++) {
                              $PHPMailer->addCustomHeader($name,$headers[$name]);
                           }



what can i do please , thanks in advance.

What I have tried:

i tried this code :

$headers = [];
                             foreach (preg_split('/[\r\n]+/', $_POST['customHeader']) as $line) {

                                 list($name, $value) = explode(': ', $line, 2);

                                   $headers[$name] = $value;
                             }

                           }
                           for ($hh=0; $hh < $headers.count; $hh++) {
                              $PHPMailer->addCustomHeader($name,$headers[$name]);
                           }

解决方案

headers = []; foreach (preg_split('/[\r\n]+/',


_POST['customHeader']) as


line) { list(


这篇关于使用PHP设置自定义标头的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆