Php 致命错误:未捕获错误:调用未定义的函数imap_mail_compose()

Php 致命错误:未捕获错误:调用未定义的函数imap_mail_compose(),php,email,imap,php-imap,Php,Email,Imap,Php Imap,我的代码: <?php date_default_timezone_set("Asia/Phnom_Penh"); $envelop['date'] = date("F j, Y, h:i"); $envelop['from'] = "freehost0827@gmail.com"; $envelop['to'] = "example@gmail.com"; $envelop['subject'] = "Testing"; $p['ty

我的代码:

<?php 
    date_default_timezone_set("Asia/Phnom_Penh");
    $envelop['date'] = date("F j, Y, h:i");
    $envelop['from'] = "freehost0827@gmail.com";
    $envelop['to'] = "example@gmail.com";
    $envelop['subject'] = "Testing"; 

    $p['type'] = TYPETEXT;
    $p['encoding'] = ENCBASE64;
    $p['subtype'] = "plain";
    $p['description'] = "Learning to create mime";
    $p['contents.data'] = "Some text";
    $body[1] = $p; 

    print_r(imap_mail_compose($envelop, $body));
?>

我试图用PHP和
imap\u mail\u compose()
编写mime消息,但它抱怨函数未定义。如何修复此问题?

默认情况下,PHP安装中未激活IMAP扩展

要激活,请在xampp上编辑php.ini并添加
extension=php\u imap.dll

在Linux上编辑
php.ini


删除
来自
;extension=imap。因此默认情况下,PHP安装中不会激活imap扩展

要激活,请在xampp上编辑php.ini并添加
extension=php\u imap.dll

在Linux上编辑
php.ini


删除
来自
;extension=imap。因此

显示一些代码和错误,并用更多的解释来描述您的问题。@Prathamesraut我添加了显示我的代码和错误的图像。请查收。谢谢你请不要截屏代码或错误,复制/粘贴它!图像无法搜索。请显示一些代码和错误,并用更多的解释来描述您的问题。@Prathamesraut我添加的图像显示了我的代码和错误。请查收。谢谢你请不要截屏代码或错误,复制/粘贴它!图像不可搜索。我发现android上的PHP不包含imap扩展。不过,我可以在我的linux pc上完成。在Ubuntu上,它只需
sudo apt install php imap
。我发现android上的php不包含imap扩展。不过,我可以在我的linux pc上完成。在Ubuntu上,它只需
sudo-apt-install-php-imap