PHP

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 →