PHP - imap_mail_compose() 函数



PHP 的 IMAP 函数帮助您访问电子邮件帐户,IMAP 代表Internet Mail Access Protocol,使用这些函数您还可以使用 NNTP、POP3 协议和本地邮箱访问方法。

imap_mail_compose() 函数接受包含标题字段的两个数组和作为参数的消息正文的索引数组,并创建一个 MIME 消息。

语法

imap_mail_compose($envelope, $body);

参数

序号 参数及描述
1

envelope (必填)

这是一个包含以下键的标题数组:

remail、return_path、date、from、reply_to、in_reply_to、subject、to、cc、bcc、message_id 和 custom_headers。

2

body (必填)

这是一个表示消息正文的数组,包含以下键:

type、encoding、charset、type.parameters、subtype、id、description、disposition.type、disposition、contents.data、lines、bytes 和 md5。

返回值

此函数返回一个表示 MIME 消息的字符串值。

PHP 版本

此函数首次在 PHP 4 版本中引入,并在所有后续版本中均有效。

示例

以下示例演示了imap_mail_compose() 函数的使用:

<html>
   <body>
      <?php
         $envelope["from"]= "[email protected]";
         $envelope["to"]  = "[email protected]";
         $envelope["cc"]  = "[email protected]";

         $mail_part1["type"] = TYPEMULTIPART;
         $mail_part1["subtype"] = "mixed";

         $mail_part2["type"] = TYPETEXT;
         $mail_part2["subtype"] = "plain";
         $mail_part2["description"] = "test_desc";
         $mail_part2["contents.data"] = "sample contents \n\n\n\t";

         $body[1] = $mail_part1;
         $body[2] = $mail_part2;

         print( imap_mail_compose($envelope, $body));
      ?>
   </body>
</html>

输出

这将生成以下输出:

From: [email protected]
To: [email protected]
cc: [email protected]
MIME-Version: 1.0
Content-Type: MULTIPART/mixed; BOUNDARY="15319133-10280-1603871611=:4416"

−−15319133-10280−1603871611=:4416
Content-Type: TEXT/plain; CHARSET=US-ASCII
Content−Description: test_desc

sample contents
−−15319133-10280-1603871611=:4416−−
php_function_reference.htm
广告