如何使用imap删除php中已编码的获取部分

如何使用imap删除php中已编码的获取部分,php,Php,当我在php中使用imap获取特定邮件时,我会在获取邮件之前获取一些编码文本。如何删除已编码的部分 例如。 --001a11c129bebb60d204f687b277内容类型:文本/普通;charset=ISO-8859-1先生,我想请求您允许我使用CSE实验室1号,用于我们将于9月26日至28日组织的北极星活动。关于ABC——Chinmay Joshi--001a11c129bebb60d204f687b277内容类型:text/html;charset=ISO-8859-1内容传输编码:引

当我在php中使用imap获取特定邮件时,我会在获取邮件之前获取一些编码文本。如何删除已编码的部分

例如。
--001a11c129bebb60d204f687b277内容类型:文本/普通;charset=ISO-8859-1
先生,我想请求您允许我使用CSE实验室1号,用于我们将于9月26日至28日组织的北极星活动。关于ABC
——Chinmay Joshi--001a11c129bebb60d204f687b277内容类型:text/html;charset=ISO-8859-1内容传输编码:引用可打印

先生,
=A0=A0=A0=A0=A0=A0
我想请求您允许我使用CSE实验室1号,参加我们将于9月26日至28日组织的北极星活动。 问候ABC

<?php
 function hey()
{
    $con=mysqli_connect("localhost","root","","project 6 sem");
    // Check connection
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }

    $result = mysqli_query($con,"SELECT * FROM data where pkey='Permission' and skey='lab'");

    while($row = mysqli_fetch_array($result))
    {
      echo $row['reply1_yes'] . " " . $row['reply2_yes'];
      echo "<br>";
      break;


    }
mysqli_close($con);
return;
}
?>
 <?php

$con=mysqli_connect("localhost",'root',"","project 6 sem");


if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
  else
    echo "Database connected..</br>";
?>
<?php
/* connect to server */
$hostname= '{imap.gmail.com:993/ssl/novalidate-cert}';
$username = 'exid@gmail.com';
$password = 'fktgi';

/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Tiriyo: ' . imap_last_error());
/* grab emails */
$emails = imap_search($inbox,'ALL');

        $count = imap_num_msg($inbox);

    if($inbox)
    {

     //Check no.of.msgs
     $num = imap_num_msg($inbox);
     $emails = imap_search($inbox,'ALL');
     rsort($emails);

     //if there is a message in your inbox
     if( $num >0 )
     {
        $body1=imap_body($inbox,$num);
        $body=explode(" ",imap_body($inbox,$num));
        $count=count($body);
        echo "$body1";
          //read that mail recently arrived
          for($i=1;$i<$count;$i++)
          {
            if($body[$i]=="lab")
            {
                // Check connection
                 echo hey();
                 break;
            }            
          }
     }



    }

     //close the stream
    imap_close($inbox);
?>   
<?php
    mysqli_close($con);
?>

不应该是这样的。。。事实上,消息中的mime部分是由这样的边界分隔的,但是“部分”应该在没有边界的情况下获取。我怀疑消息的格式有点无效。但为此,您必须发布整个消息源。显示您当前使用的代码。可能的重复项这可能与编码有关吗?在电子邮件的标题中指定
charset=ISO-8859-1
。欢迎使用堆栈溢出。对于堆栈溢出,不鼓励使用仅代码的答案,因为它们没有解释堆栈溢出是如何解决问题的。请编辑您的答案,解释它的作用以及如何回答问题,以便对OP以及其他有类似问题的用户有用。
$message = imap_fetchbody($inbox,$email_number, 1.1);