PHP Imap mail ответ - PullRequest
       5

PHP Imap mail ответ

0 голосов
/ 18 января 2019

Начало моего кода выглядит так:

$hostname = '{**HOST**}';
$username = '**USERNAME**';
$password = '**PASSWORD**';
$inbox = imap_open($hostname,$username,$password);



$emails = imap_search($inbox,'ALL');

if($emails)
{
    $output = '';

    rsort($emails);

    foreach($emails as $email_number)
    {

        $header=imap_headerinfo($inbox,$email_number);

        $from = $header->from[0]->mailbox . "@" . $header->from[0]->host;
        $toaddress=$header->toaddress;
        $replyto=$header->reply_to[0]->mailbox."@".$header->reply_to[0]->host;
        $datetime=date("Y-m-d H:i:s",$header->udate);
        $subject=imap_utf8($header->subject);

        //remove the " from the $toaddress
        $toaddress = str_replace('"','',$toaddress);

        echo '<strong>To:</strong> '.$toaddress.'<br>';
        echo '<strong>From:</strong> '.$from.'<br>';
        echo '<strong>Subject:</strong> '.$subject.'<br>';
                echo '<strong>date:</strong> '.$datetime.'<br>';

        //get message body
        $message = quoted_printable_decode(imap_fetchbody($inbox,$email_number,1.1));
        if($message == '')
        {
            $message = quoted_printable_decode(imap_fetchbody($inbox,$email_number,1));
        }
        echo '<strong>msg:</strong> '.$message.'<br><br>';
    }
}

Переменная $message возвращает содержимое сообщения, но если человек ответит на мое письмо, предыдущее отправленное сообщение будет также внутри $message.

Вот пример вывода, который я получаю для $message:

Yes I would love it !


Le vendredi, janvier 18, 2019, 5:49 PM, test <test@xtestx.fr> a écrit :

Bonjour, 
Merci de nous avoir contactés. 

Aimez-vous faire cela ?

Si vous souhaitez d'autres informations, n'hésitez pas à répondre directement à ce mail. 

Cordialement, 
L'équipe.

Я бы хотел получить только первую строчку "Да, мне бы это понравилось!" что на самом деле является реальным ответом на мое письмо, потому что весь текст ниже - это предыдущее письмо.

Спасибо

1 Ответ

0 голосов
/ 18 января 2019

Добавить это:

$message=explode($message, "\n")[0];

Это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...