2014-02-13 2 views
0

Я читаю почтовый ящик, используя функции IMAP в PHP.Чтение зашифрованных писем с помощью IMAP

Регулярные письма открываются должным образом, и вся информация анализируется как следует.

Однако зашифрованные письма просто возвращают очень длинную строку, даже если одно и то же электронное письмо доступно для чтения в веб-клиенте (Roundcube) без каких-либо проблем.

Как я могу прочитать эти зашифрованные письма? Есть ли какой-либо флаг или функция, которую я должен использовать вместо imap_fetchbody()?

Спасибо!

+1

Являются ли они/зашифрованы /? Или просто Base64 или Quoted Printable/encoded /? Каковы заголовки Content-Type и Content-Transfer-Encoding этих сообщений. – Max

+0

Спасибо за ответ! Content-type установлен в значение: 'multipart/alternative' и' Content-Transfer-Encoding' установлено значение 'base64'. Означает ли это, что мне просто нужно использовать функцию base64_decode()? –

+0

Я просто попробовал, и, похоже, он работает. Если ничего не нужно делать, чтобы читать электронные письма, переместите свой комментарий в ответ, и я буду принимать его в качестве ответа. –

ответ

2

Скорее всего, они закодированы для печати или base64. Проверьте заголовок кодировки передачи содержимого, и вы сможете декодировать их с помощью соответствующих функций.

Смежные вопросы