php.net手册中的mail():区别于;至;及;“至标题”;
在php.net的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以及标题信息中使用它?此人是否会收到两次电子邮件?参
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);