函式名: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() 函式建立一個新的郵件物件。透過傳遞適當的信封資訊和正文內容,我們可以生成一個包含郵件原始文字的字串。最後,我們將該字串輸出到螢幕上。