mb_send_mail
mb_send_mail
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_send_mail - 发送编码的邮件
描述
bool mb_send_mail ( string $to , string $subject , string $message [, string $additional_headers = NULL [, string $additional_parameter = NULL ]] )
发送电子邮件。头文件和消息根据mb_language()设置进行转换和编码。它是mail()的包装函数,所以请参阅mail()以获取详细信息。
参数
to
正在发送的邮件地址。可以通过在每个地址之间加逗号来指定多个收件人to
。该参数不会自动编码。
subject
邮件的主题。
message
邮件的消息。
additional_headers
(optional)
要在电子邮件标题末尾插入的字符串。
这通常用于添加额外的标头(From,Cc和Bcc)。多个额外的头文件应该用CRLF(\ r \ n)分隔。验证参数不会被攻击者注入不需要的头部。
注意
:发送邮件时,邮件必须
包含From
头。这可以用additional_headers
参数设置,或者可以在php.ini中设置默认值。如果不这样做,将导致类似于Warning:mail():“sendmail_from”
的错误消息未在php.ini中设置,或者缺少自定义的“From:”头文件
。在从
报头组也返回路径
在Windows下。
注意
:如果没有收到消息,请尝试仅使用LF(\ n)。某些Unix邮件传输代理(最着名的是qmail)会自动用CRLF代替LF(如果使用CRLF,会导致CR翻倍)。这应该是最后的手段,因为它不符合»RFC 2822。
additional_parameter
additional_parameter
是MTA命令行参数。使用sendmail时,设置正确的Return-Path标题非常有用。
该参数在内部被escapeshellcmd()转义以防止命令执行。escapeshellcmd()可防止命令执行,但允许添加附加参数。出于安全原因,应该验证此参数。
由于escapeshellcmd()会自动应用,因此无法使用某些由Internet RFC允许作为电子邮件地址的字符。使用这些字符所需的程序mail()不能使用。
运行Web服务器的用户应该作为受信任用户添加到sendmail配置中,以防止在使用此方法设置信封发件人(-f)时将“X警告”标头添加到邮件中。对于sendmail用户,这个文件是/ etc / mail / trusted-users。
返回值
成功时返回TRUE
或失败时返回FALSE
。
另请参阅
- mail() - Send mail
- mb_encode_mimeheader() - 为MIME头编码字符串
- mb_language() - 设置/获取当前语言
← mb_regex_set_options
mb_split →