English | 简体中文 | 繁體中文
查询

imap_mail_compose()函数—用法及示例

「 创建一个新的邮件对象 」


函数名: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() 函数创建一个新的邮件对象。通过传递适当的信封信息和正文内容,我们可以生成一个包含邮件原始文本的字符串。最后,我们将该字符串输出到屏幕上。

补充纠错
上一个函数: imap_mail_copy()函数
下一个函数: imap_mailboxmsginfo()函数
热门PHP函数
分享链接