Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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.net手册中的mail():区别于;至;及;“至标题”;_Php_Email_Html Email_Email Headers - Fatal编程技术网

php.net手册中的mail():区别于;至;及;“至标题”;

php.net手册中的mail():区别于;至;及;“至标题”;,php,email,html-email,email-headers,Php,Email,Html Email,Email Headers,在php.net的mail()示例中,两个不同的地址用于$to和附加的标题信息“to:…”: 所以我的问题是:您需要为mail()的语法提供$to,但是您不能使用名称的格式,这只能在附加的标题信息中执行,对吗 首先,为什么php.net上的示例会将邮件发送给4个不同的人(因为他们对$to和标题信息使用不同的电子邮件地址),这真的让我很恼火 第二,如果我只想把邮件发送给一个人(而且只发送一次),并且我想使用Name格式,我应该怎么做?在$to以及标题信息中使用它?此人是否会收到两次电子邮件?参

在php.net的
mail()
示例中,两个不同的地址用于
$to
和附加的标题信息“to:…”:


所以我的问题是:您需要为
mail()
的语法提供
$to
,但是您不能使用
名称的格式,这只能在附加的标题信息中执行,对吗

首先,为什么php.net上的示例会将邮件发送给4个不同的人(因为他们对
$to
和标题信息使用不同的电子邮件地址),这真的让我很恼火


第二,如果我只想把邮件发送给一个人(而且只发送一次),并且我想使用
Name
格式,我应该怎么做?在
$to
以及标题信息中使用它?此人是否会收到两次电子邮件?

参数$to描述信封收件人(谁将收到邮件)。“收件人”标题基本上用于电子邮件应用程序显示谁收到了邮件

邮件信封不知道如何发送、抄送或密件抄送;他们都是收件人

邮件标题用于收件人了解谁也收到了邮件


有些邮件服务器将邮件发送到所有给定的地址(包括:$to和to头),有些则忽略to头。

您不需要指定to头。 在$to变量中设置名称也可以

例如:

$to = 'Name <email@address.tld>';
$message = 'Message';

$subject = 'Subject';

mail($to,$subject,$message);
$to='Name';
$message='message';
$subject='subject';
邮件($to$subject$message);
建议您使用类而不是内部的mail()函数。有几个原因可以使用:

  • 能够使用您自己的smtp
  • 有更好的机会获得不被列入垃圾邮件(主要原因)
  • 易于使用

一些邮件服务器将邮件发送到所有给定的地址(都是:$to和to头),一些忽略了to头。
->因此,这基本上意味着只使用
$to
?因为我在PHP中只向一个收件人发送邮件,所以我还没有尝试。我尝试在这两个地址中都使用收件人,并且收到了两次邮件。但是,我已经了解到,
$to
to 100%中不支持格式
Name
。。。奇怪…是的,刚刚解决了这个问题(被列为垃圾邮件);)事实上,我刚刚阅读了谷歌关于批量发送邮件的指南,谢谢你的确认!!:)
$to = 'Name <email@address.tld>';
$message = 'Message';

$subject = 'Subject';

mail($to,$subject,$message);