Mam maile, w których potrzebuję uzyskać ciało za pomocą funkcji PHP imap, a następnie zapisuję je w bazie danych. Te wiadomości są wysyłane z systemu odpowiedzi. Używam tego kodu, aby pobrać treść wiadomościUzyskiwanie tylko określonej części ciała wiadomości e-mail przy użyciu imap_body
$bodyText = imap_fetchbody($mbox,$v,1.2);
if(!strlen($bodyText)>0){
$bodyText = imap_fetchbody($mbox,$v,1);
}
Działa to doskonale, ale również zawiera oryginalną treść wiadomości, czy jest jakiś sposób, aby tylko uzyskać odpowiedź.
Całe ciało email wygląda to
**This is a test
--
Kind Regards,
-----Original Message-----
From: -------------
To:--------------------------
Subject: You have received a reply to your enquiry
New System
Date: Tue, 5 Jul 2011 16:24:28 +0200
Good day,
You have received the following reply to an enquiry you made
-------------------------------------------------------------------------------------------------
test3
--------------------------------------------------------------------------------------------------
To reply to this comment please click on the Reply To button and add the message you wish to send.**
Czy istnieje sposób, aby dostać się tylko treść wiadomości bez oryginalnej wiadomości przy użyciu funkcji IMAP lub inne funkcje PHP?
będzie zawsze mają jedną część MIME, ja już robi w tej chwili co zasugerowałeś, ponieważ to ma dla mnie sens, jedyna troska, którą mam, z różnymi klientami poczty e-mail, czy wiadomość zawsze będzie miała ciąg znaków ----- Wiadomość oryginalna ---- w nim, gdy ktoś odpowie na wiadomość – Roland
Nie sądzę, i myślę, że nie powinieneś na to liczyć. przykład kodu był powiązany z tym, co napisałeś w swoim pytaniu, i z tego, co zrozumiałem, wiadomość pochodzi z "systemu odpowiedzi", więc myślałem, że zawsze był ten sam format – marcelog
tak, z systemu odpowiedzi, więc nie może affort, aby ta sama wiadomość była przechowywana dwa razy – Roland