Как по IMAP протоколу узнать входящее письмо или исходящее?
Получаю почту по IMAP с сервера gmail.
Там много папок:
[0] => INBOX
[1] => Notes
[2] => Sent
[3] => [Gmail]/Важное
[4] => [Gmail]/Вся почта
[5] => [Gmail]/Корзина
[6] => [Gmail]/Отправленные
[7] => [Gmail]/Помеченные
[8] => [Gmail]/Спам
[9] => [Gmail]/Черновики
[10] => Личные
[11] => Путешествие
[12] => Работа
[13] => Счета
Я прохожусь по каждой папке и забираю от туда почту, при этом в почте я могу настроить так что входящие помещаются не обязательно в INBOX, а в другую папку.
1) Как мне узнать письмо входящие или исходящее?
Можно конечно смотреть по email отправителя, если мой то исходящее, если нет то входящее, но тут есть второй вопрос.
2) Если я подключаюсь к почте через аккаунт 1@gmail.com, а на почте у меня добавлен еще аккаунт 2@gmail.com. И я могу отправить письмо от 2@gmail.com к test@yandex.ru то как в этом случаи мне определить исходящее оно или входящее?
Вы вряд ли перемещаете письма из входящих в отправленные, так же как и наоборот. Да и Gmail не позволяет Вам этого сделать.
Проверяйте есть ли письмо в папке "Sent". Если есть, значит оно отправленное. Если нет - входящее.
У меня нет писем в папке Sent, отправленные лежат в "[Gmail]/Отправленные". Но к примеру я могу настроить что бы все входящие приходили в папку "Личные". По этому я думаю будет не правильно узнать входящее оно или исходящие по названию папки, я не прав?