Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP邮件()头,两到头问题_Php_Email - Fatal编程技术网

PHP邮件()头,两到头问题

PHP邮件()头,两到头问题,php,email,Php,Email,这可能是一个愚蠢的问题,但如果我将$to='放在邮件($to,…)中,并将$to放在邮件标题'to'=>',这是否会导致这种效果(两个“to”标题)?: 至: 主题:123 发件人: 致: 您可以有多个to地址,如果这是您的意思: mail('test@example.com;example@test.com',...); 直到现在,我才真正了解mail()的行为,只是破解了Wireshark并尝试了几件事情,结果如下: 测试1 消息发送;收件人:标题显示在发件人之前: mail('pers

这可能是一个愚蠢的问题,但如果我将
$to='
放在
邮件($to,…)
中,并将
$to
放在邮件标题
'to'=>'
,这是否会导致这种效果(两个“to”标题)?:

至:
主题:123
发件人:
致:

您可以有多个
to
地址,如果这是您的意思:

mail('test@example.com;example@test.com',...);

直到现在,我才真正了解mail()的行为,只是破解了Wireshark并尝试了几件事情,结果如下:


测试1 消息发送;收件人:标题显示在发件人之前:

mail('person.a@domain.tld','Subject','Body',"From: person.b@domain.tld");
测试2 消息发送;收件人:标题显示在发件人之后:

mail('person.a@domain.tld','Subject','Body',"From: person.b@domain.tld\r\nTo: person.a@domain.tld");
mail('person.a@domain.tld','Subject','Body',"From: person.b@domain.tld\r\nTo: person.a@domain.tld\r\nTo: person.c@domain.tld");
测试3 信息不会发送;PHP尝试这样做,但没有发送RCPT命令,只是直接跳转到违反协议的数据,因此服务器告诉PHP走开

mail('','Subject','Body',"From: person.b@domain.tld\r\nTo: person.a@domain.tld");
测试4 消息发送;两个收件人:标题均按照在$additional_Header中指定的顺序显示,位于From之后:

mail('person.a@domain.tld','Subject','Body',"From: person.b@domain.tld\r\nTo: person.a@domain.tld");
mail('person.a@domain.tld','Subject','Body',"From: person.b@domain.tld\r\nTo: person.a@domain.tld\r\nTo: person.c@domain.tld");
测试5 消息发送;To:标头显示在From:之后,并在$additional_标头中指定了值

mail('person.a@domain.tld','Subject','Body',"From: person.b@domain.tld\r\nTo: person.c@domain.tld");

因此,$additional_headers中指定的To:header将覆盖PHP从$To值自动生成的To:header,但除非在$additional_headers中显式设置它们,否则永远不会得到多个To:header


在PHP5.2.17/win32上测试

闪烁太多tos/twos/toos:x问题是如果我在邮件函数mail(“”,…)中留下并将“to”放在标题中,这会导致2“to”效应吗?