查詢

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' => '[email protected]',
  'subject' => 'Test Email',
  'from' => '[email protected]'
);

$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函式
分享連結