Что такое код imap_fetchbody


FPublisher

Web-технологии: База знаний

Документация PHP

imap_fetchbody

imap_fetchbody — Fetch a particular section of the body of the message

Описание

string imap_fetchbody ( resource $imap_stream , int $msg_number , string $part_number [, int $options ] )

Fetch of a particular section of the body of the specified messages. Body parts are not decoded by this function.

Список параметров

An IMAP stream returned by imap_open().

The message number

The part number. It is a string of integers delimited by period which index into a body part list as per the IMAP4 specification

A bitmask with one or more of the following:

  • FT_U >msg_number is a UID
  • FT_PEEK — Do not set the \Seen flag if not already set
  • FT_INTERNAL — The return string is in internal format, will not canonicalize to CRLF.

Возвращаемые значения

Returns a particular section of the body of the specified messages as a text string.

Получить html с помощью imap_fetchbody

Я использую imap для получения электронных писем. Он отлично подходит для обычного текста. Но проблема с получением html, я использую imap_fetchbody($connections,$email_number,1.2); Но это не работает. Он возвращает null. Но если я попробую imap_fetchbody($connections,$email_number,1.1); который для обычного текста я получаю * вместо html-тега.

Я ценю любую помощь

Согласно спецификациям PHP

Просто помните, что число должно быть строкой, а не целым числом, поэтому ваша команда будет

Надеюсь, это решит вашу проблему

В html, который вы используете, может отсутствовать тип MIME. Вы можете попробовать попробовать » » при запуске почтового содержимого.

Imap_fetchbody выдает Bad message number вместо письма

» ; // если есть новые письма if ( $mails ) < // перебираем все письма foreach ( $mails as $num_mail ) < $text_mail = imap_fetchbody ( $connect_imap , $num_mail , FT_U >) ; $struct = imap_fetchstructure ( $connect_imap , $num_mail ) ; echo «Тело письма: $text_mail
» ; echo «» ; echo ‘. ‘ ; echo » » ; >
01.08.2020, 06:17

При отправке письма тело письма $message не отображается
вот функция атачя $sfile — содержание файла function send($sfile,$filename) < $message =.

Invalid parameter number: number of bound variables does not match number of tokens
Не могу решить ошибку: Invalid parameter number: number of bound variables does not match number.

Получение message id письма
Добрый день уважаемые форумчане. Подскажите пожалуйста как можно получить ID письма по IMAP. При .

01.08.2020, 06:17

ошибка 52 Bad file name or number
Доброго времени суток! Помогите разобраться, почему возникает ошибка? Sub proba() Dim FName1.

Domino crashes when receiving bad message
Уважаемые, коллеги! Прошу помочь с решением проблемы. Domino 8.5.3 FP6 на WinServ2008R2.

imap_fetchbody

imap_fetchbody — извлекает определённый раздел тела сообщения.

Описание

string imap_fetchbody (int imap_stream, int msg_number, string part_number [, flags flags])

Эта функция вызывает извлечение определённого раздела тела специфицированного сообщения как текстовой строки и возвращает эту текстовую строку. Раздел специфицируется строкой целых чисел, разделённых тире, которая индексирует в списке частей тела, как в спецификации IMAP4. Части тела этой функцией не кодируются.

Опции для imap_fetchbody() это битовая маска с одним или более значениями:

FT_UID — msg_number это UID

FT_PEEK — не устанавливать флаг \Seen, если не установлен (?)

FT_INTERNAL — return-строка это «внутренний» формат без попытки канонизировать CRLF.

Что такое код imap_fetchbody

возвращенные вложения даже не имеют правильного размера файла, а возвращенные данные выглядят примерно так

Идентичные файлы имеют одинаковый размер, даже если они являются копиями

Ответы (4)

1 плюс

2267 Репутация автора

У вас есть ASCII-представление двоичных данных, закодированных с использованием схемы кодирования base64 . Используйте base64_decode для доступа к двоичным данным после того, как вы полностью получили строку, что обычно указывается в конце = .

Автор: Leonard Размещён: 07.11.2011 01:38

4 плюса

1490 Репутация автора

Я думаю, что вы усложняете ваш код.

Ваша проблема в том, что вы не получили свои данные кодирования

прежде чем вы сможете получить свои реальные данные в этом файле, пожалуйста, посмотрите на

так что вы можете попробовать распечатать это:

Примечание: $ section является частью ваших файлов.

Автор: Kannika Размещён: 07.11.2011 02:54

1 плюс

11 Репутация автора

плюса

404 Репутация автора

Откройте поток IMAP, чтобы получать электронные письма из ваших INBOX и искать электронные письма с критериями поиска.

Вы можете извлечь несколько вложений с помощью этого кода, он работает и получить несколько вложений из одной почты.

Вы должны открыть поток, используя imap_open (), после этого вы можете искать сообщения, используя imap_search (). Он возвращает вам массив номеров электронной почты.

Предположим, номер электронной почты 369.

Чтобы получить вложения электронной почты, нужно извлечь imap_fetchstructure, и это вернет объект, где вы можете проверить, есть ли вложения или нет.

Вопрос по php, email, imap &#8211 php — сообщение imap_fetchbody в кодировке

m создание веб-приложения, в котором пользователи смогут видеть электронные письма, отправленные на их учетную запись. У меня возникли проблемы с кодировкой их сообщений.

В качестве теста я только что получил регистрационное письмо с веб-сайта. Почта содержала HTML.

Это должно выглядеть так:

Вот как это выглядит в моем почтовом ящике; хотя на моем сайте это выглядит так:

Это мой код PHP:

$body переменная, распечатывает тело письма.

Плохая ошибка номер сообщения в функции imap_fetchbody

У меня есть код для поиска, хотя электронные письма и если определенная строка будет найдена, все будет сделано. Ниже мой код:

Этот код дает мне следующую ошибку:

Теперь о приведенном выше коде, если я меняю тему только так:

Это работает как шарм с этим. Для вашей информации есть электронные письма с обоими субъектами.
Я не включил весь свой код, пожалуйста, считайте, что все в порядке, так как изменение одной строки дает мне желаемые результаты.
Какая-нибудь помощь? Я не могу выяснить причину этого.

Получить HTML с использованием imap_fetchbody

December 2020

6.2k раз

Я использую IMAP для получения сообщений электронной почты. Он отлично работает для штрафа для обычного текста. Но проблема становится HTML, я использую , imap_fetchbody($connections,$email_number,1.2); но он не работает. Она возвращает нуль. Но если я пытаюсь imap_fetchbody($connections,$email_number,1.1); что для обычного текста я получаю * вместо HTML тега.

Я признателен за любую помощь

2 ответы

В соответствии со спецификациями PHP

Просто помните, что число должно быть строка не целое число, таким образом, ваша команда будет

Надеюсь, что это позволит решить проблему

The html you are using, might be missing MIME type. You can give it a try using » » in starting of the mail content.

Что такое код imap_fetchbody

imap_fetchbody — извлекает определённый раздел тела сообщения.

Описание

string imap_fetchbody (int imap_stream, int msg_number, string part_number [, flags flags])

Эта функция вызывает извлечение определённого раздела тела специфицированного сообщения как текстовой строки и возвращает эту текстовую строку. Раздел специфицируется строкой целых чисел, разделённых тире, которая индексирует в списке частей тела, как в спецификации IMAP4. Части тела этой функцией не кодируются.

Опции для imap_fetchbody() это битовая маска с одним или более значениями:


FT_UID — msg_number это UID

FT_PEEK — не устанавливать флаг \Seen, если не установлен (?)

FT_INTERNAL — return-строка это «внутренний» формат без попытки канонизировать CRLF.

Получить HTML с использованием imap_fetchbody

Я использую IMAP для получения сообщений электронной почты. Он отлично работает для штрафа для обычного текста. Но проблема становится HTML, я использую , imap_fetchbody($connections,$email_number,1.2); но он не работает. Она возвращает нуль. Но если я пытаюсь imap_fetchbody($connections,$email_number,1.1); что для обычного текста я получаю * вместо HTML тега.

Я признателен за любую помощь

В соответствии со спецификациями PHP

Просто помните, что число должно быть строка не целое число, таким образом, ваша команда будет

Надеюсь, что это позволит решить проблему

HTML вы используете, могут отсутствовать MIME тип. Вы можете дать ему попробовать , используя » » в старте содержания почты.

Илон Маск рекомендует:  Что такое код odbc_longreadlen
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL