函数名:imap_mail_compose()
适用版本:PHP 4, PHP 5, PHP 7
函数说明:imap_mail_compose() 函数用于创建一个新的邮件对象。
语法:string imap_mail_compose ( array $envelope , array $body )
参数:
- envelope:邮件的信封信息,包括发件人、收件人、主题等。它是一个关联数组,包含以下键:
- to:收件人的邮箱地址,可以是一个字符串或者一个包含多个地址的数组。
- subject:邮件的主题。
- cc:抄送的邮箱地址,可以是一个字符串或者一个包含多个地址的数组。
- bcc:密送的邮箱地址,可以是一个字符串或者一个包含多个地址的数组。
- from:发件人的邮箱地址。
- reply_to:回复邮件的邮箱地址。
- in_reply_to:回复的邮件的ID。
- references:邮件的参考ID。
- body:邮件的正文内容,包括纯文本和HTML内容。它是一个关联数组,包含以下键:
- type:邮件正文的类型,可以是 "text" 或 "html"。
- encoding:邮件正文的编码方式,可以是 "7bit"、"8bit"、"binary"、"base64" 或 "quoted-printable"。
- charset:邮件正文的字符集,例如 "UTF-8"。
- description:邮件正文的描述。
- disposition:邮件正文的处理方式,可以是 "inline"(内联,作为邮件的一部分)或 "attachment"(作为附件)。
- contents:邮件正文的内容。
返回值:返回一个包含邮件的原始文本的字符串。
示例:
$envelope = array(
'to' => 'recipient@example.com',
'subject' => 'Test Email',
'from' => 'sender@example.com'
);
$body = array(
'type' => 'text',
'encoding' => 'quoted-printable',
'charset' => 'UTF-8',
'description' => 'Test Email Body',
'disposition' => 'inline',
'contents' => 'This is a test email.'
);
$mail = imap_mail_compose($envelope, $body);
echo $mail;
上述示例中,我们使用 imap_mail_compose() 函数创建一个新的邮件对象。通过传递适当的信封信息和正文内容,我们可以生成一个包含邮件原始文本的字符串。最后,我们将该字符串输出到屏幕上。