如何使用imap删除php中已编码的获取部分
当我在php中使用imap获取特定邮件时,我会在获取邮件之前获取一些编码文本。如何删除已编码的部分 例如。如何使用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内容传输编码:引
--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);