Получение переменных из тела письма

Golthana

Новичок
Здравствуйте, получаю почту из php imap.
$user = '[email protected]';
$pass = 'password';
$connect = imap_open('{mail.ru:993/imap/ssl}INBOX',$user, $pass);
if ($connect) echo 'Successful', "\n"; else {echo 'Failed'; die;}
$mails = imap_search($connect, 'UNSEEN');
if($mails){
// перебираем все письма
foreach($mails as $num_mail){
// получаем содержимое письма
$text_mail = imap_fetchbody($connect, $num_mail, 1);


echo "Тело письма: $text_mail", "\n";
}
}else{
echo "Нет новых писем", "\n";
}
// закрываем соединение
imap_close($connect);

В ответ получае тело письма, вроде все хорошо.
У меня два вопроса:
1) при выводе тела письма проблемы с кодировкой, то есть текст нечитаемый.
2) тело письма приблизительно такое:
tel=+79189999999
msg=Какой-то текст
Вот сам вопрос, как каждые значение после = (равно) записать в переменную
Заранее спасибо.
 

Golthana

Новичок
Не могли бы уточнить на какую функцию обратить внимание.
Имею ввиду кодировку
 
Последнее редактирование:

Golthana

Новичок
Какую бы кодировку не пробовал, все равно возвращается:
UTF-8UTF-8 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
UTF-8ASCII dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
UTF-8Windows-1252 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
UTF-8ISO-8859-15 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
UTF-8ISO-8859-1 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
UTF-8ISO-8859-6 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
UTF-8CP1256 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ASCIIUTF-8 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ASCIIASCII dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ASCIIWindows-1252 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ASCIIISO-8859-15 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ASCIIISO-8859-1 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ASCIIISO-8859-6 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ASCIICP1256 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
Windows-1252UTF-8 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
Windows-1252ASCII dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
Windows-1252Windows-1252 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
Windows-1252ISO-8859-15 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
Windows-1252ISO-8859-1 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
Windows-1252ISO-8859-6 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
Windows-1252CP1256 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-15UTF-8 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-15ASCII dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-15Windows-1252 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-15ISO-8859-15 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-15ISO-8859-1 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-15ISO-8859-6 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-15CP1256 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-1UTF-8 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-1ASCII dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-1Windows-1252 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-1ISO-8859-15 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-1ISO-8859-1 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-1ISO-8859-6 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-1CP1256 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-6UTF-8 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-6ASCII dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-6Windows-1252 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-6ISO-8859-15 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-6ISO-8859-1 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-6ISO-8859-6 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
ISO-8859-6CP1256 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
CP1256UTF-8 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
CP1256ASCII dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
CP1256Windows-1252 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
CP1256ISO-8859-15 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
CP1256ISO-8859-1 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
CP1256ISO-8859-6 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
CP1256CP1256 dGVsPSs3OTE4OTY0NjQwOA0KbXNnPdC/0YDQvtCy0LXRgNC60LA=
 

Golthana

Новичок
Мало вероятно, что я могу получить там желаемый ответ, но все равно спасибо.
 

AnrDaemon

Продвинутый новичок
Вообще-то это нормативные документы. Где ещё по-вашему можно найти ответы на ваши вопросы?…
 

Golthana

Новичок
imap_base64($text) - это то, что мне надо было. Правда еще некоторые вопросы остались по разбору текста.
Из тех ссылок, что вы давали попробовал parse_str, но формат строки не подходит. Если у вас есть намек на что-то, будьте добры.
 

Golthana

Новичок
Спасибо. Сам текст я уже вывожу. Вот (скрин) пример текста. Далее мне надо snmp методом передать значения удаленному устройству. То есть надо номер телефона занести в одну переменную, а сообщение - в другую. parse_str требует, чтобы строка была в определенном формаие (tel=+799999999&msg=dasdsada), тогда нормально записываются переменные. Можно ли как-то переделать мой формат сообщения в нужные для функции parse_str?
 

Вложения

Последнее редактирование:
Сверху