Итак, я получаю письма с помощью imap из gmail и Outlook.
Gmail кодирует как =?UTF-8?B?UmU6IM69zq3OvyDOtc68zrHOuc67IG5ldyBlbWFpbA==?=
и внешний вид кодируется следующим образом: =?iso-8859-7?B?UmU6IOXr6+ft6er8IHN1YmplY3Q=?=
К сожалению, я еще не нашел решения, которые помогут мне сделать это в читаемом тексте. Вместо этого я возился с:
mb_convert_encoding($body, "UTF-8", "UTF-8");
и
mb_convert_encoding($body, "UTF-8", "iso-8859-7");
но я изо всех сил пытаюсь найти решение для решения этого вопроса.
Вот как я открываю IMAP моей учетной записи (в которой много сообщений gmail и Outlook)
$hostname = '{imappro.zoho.com:993/imap/ssl}INBOX';
$username = '[email protected]';
$password = 'password';
/* try to connect */
$inbox = imap_open($hostname,$username ,$password) or die('Cannot connect to Zoho: ' . imap_last_error());
/* grab emails */
$emails = imap_search($inbox,'UNSEEN');
Любая помощь?