PHP mb_send_mail mbstring 函数
-
定义和用法
mb_send_mail - 发送编码过的邮件 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
mb_send_mail( string $to , string $subject , string $message [, string $additional_headers = NULL [, string $additional_parameter = NULL ]] )
mb_send_mail() 发送邮件。邮件头和内容根据 mb_language() 设置来转换编码。 -
参数
参数 必需的 描述 to 是 被发送到该邮件地址。可通过逗号分隔地址的 to 来指定多个收件人。 该参数不会被自动编码。 subject 是 邮件标题。 message 是 邮件消息。 additional_headers 否 要在电子邮件标题末尾插入的字符串。 通常用于添加额外的标头(From,Cc和Bcc)。 多个额外的标头应使用CRLF(\r\n)分隔。 验证参数,使其不会被攻击者注入不需要的标头。 注意: 发送邮件时,邮件必须包含“发件人”标头。 可以使用Additional_headers参数设置此参数,也可以在php.ini中设置默认值。 未能执行此操作将导致类似警告的错误消息:php.ini中未设置mail():“ sendmail_from”或自定义“ From:”标头丢失。 Windows下的From标头还设置了Return-Path。
注意: 如果未收到消息,请尝试仅使用LF(\n)。 一些Unix邮件传输代理(最著名的是qmail)会自动将CR替换为CRLF(如果使用CRLF,则会导致CR翻倍)。 这应该是不得已的方法,因为它不符合 »RFC 2822。
additional_parameter 否 additional_parameter 是一个 MTA 命令行参数。 在使用 sendmail 时对设置正确的返回路径头很有帮助。 这个参数在内部由escapeshellcmd()进行转义以防止命令执行。 escapeshellcmd()阻止命令执行,但允许添加其他参数。 出于安全原因,应验证此参数。由于escapeshellcmd()是自动应用的,因此不能使用Internet RFC允许用作电子邮件地址的某些字符。 不能使用使用这些字符mail()所需的程序。使用此方法设置信封发件人(-f)时,应将运行Web服务器的用户作为受信任用户添加为sendmail配置,以防止将“ X警告”标头添加到邮件中。 对于sendmail用户,此文件为/etc/mail/trusted-users。 -
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 -