|
Сделать пьсьмо не прочитанным
|
|||
---|---|---|---|
#18+
Добрый день. Я с помощью ddeboer/imap получаю все входящие письма с gmail. Все письма сохраняются в базу с их вложениями. Так вот у писем в которых есть вложение ставится флаг о том, что письмо прочитано. Видимо когда я получаю вложение письма если оно есть, то письмо становится прочитанным. Если у письма нет вложения, то оно остается не прочитанным. Письма я получаю с учетом того, что они не должны быть отмечены прочитанными. Вопрос в том как получить вложения, что бы письмо не оказалось потом прочитанным. Или как потом это письмо отметить как не прочитанное ? Вот сам код Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88.
А это источник ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2017, 13:39 |
|
Сделать пьсьмо не прочитанным
|
|||
---|---|---|---|
#18+
JonnikИли как потом это письмо отметить как не прочитанное ?Вообще, в IMAP отметка о прочтении - это флаг \Seen. Убрать его можно, чтоб отметить непрочитанным (команда STORE, если не ошибаюсь). В коде вот этоавтор Код: php 1.
не лишнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2017, 05:56 |
|
Сделать пьсьмо не прочитанным
|
|||
---|---|---|---|
#18+
vkleJonnikИли как потом это письмо отметить как не прочитанное ?Вообще, в IMAP отметка о прочтении - это флаг \Seen. Убрать его можно, чтоб отметить непрочитанным (команда STORE, если не ошибаюсь). В коде вот этоавтор Код: php 1.
не лишнее? Не лишнее. Этот параметр используется когда надо получить список только непрочитанных писем. А не подскажите куда эту команду STORE вставлять и как использовать? В инете вообще ничего не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2017, 20:40 |
|
Сделать пьсьмо не прочитанным
|
|||
---|---|---|---|
#18+
JonnikА не подскажите куда эту команду STORE вставлять и как использовать?Это команда протокола IMAP. Описание протокола есть в инете. Возможно, интерфейс команды реализован где-то в классе GmailProvider, посмотрите, что там внутри. JonnikНе лишнее. Этот параметр используется когда надо получить список только непрочитанных писем.Не угадал, значит. Предполагал, что setSeen - это "отметить как прочитанное". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2017, 21:13 |
|
Сделать пьсьмо не прочитанным
|
|||
---|---|---|---|
#18+
JonnikЯ с помощью ddeboer/imap получаю все входящие письмаЗаглянул по ссылке. Не оно? https://packagist.org/packages/ddeboer/imap Reading the message body marks the message as seen. If you want to keep the message unseen: $message-> keepUnseen ()->getBodyHtml(); ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2017, 02:09 |
|
Сделать пьсьмо не прочитанным
|
|||
---|---|---|---|
#18+
vkleJonnikЯ с помощью ddeboer/imap получаю все входящие письмаЗаглянул по ссылке. Не оно? https://packagist.org/packages/ddeboer/imap Reading the message body marks the message as seen. If you want to keep the message unseen: $message-> keepUnseen ()->getBodyHtml(); Да я тоже такое нашел. Но дело в том, что он и сейчас у меня не делает письма прочитанными, если в них только только текст. Он делает письмо прочитанным когда получает вложенные файлы. Проблема в этом. Написать просто Код: php 1.
После получения файлов результата не дает. Письмо все равно остается прочитанным. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2017, 15:29 |
|
Сделать пьсьмо не прочитанным
|
|||
---|---|---|---|
#18+
JonnikПосле полученияСдается мне, заклинание "keepUnseen()" нужно сказать до начала работы с письмом, а не после. Собственно, в примере именно так и показано. Дословно имя метода можно перевести как "оставить непрочитанным" или "сохранить непрочитанным", или, иначе говоря, "не ставить отметку о прочтении". Но никак не "отметить как непрочитанное", которое в классе может быть чем-то вроде setUnseen(). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2017, 16:11 |
|
Сделать пьсьмо не прочитанным
|
|||
---|---|---|---|
#18+
Jonnik, .. если бы был доступ к внутренностям библиотеки (или это в самом php5-imap ?), то можно было бы при выборе почтового ящика (getMailbox) использовать вместо SELECT команду EXAMINE, которая устанавливает режим READ-ONLY для почтового ящика .. Но как до этого добраться - не знаю (я писал IMAP-клиента, но не на РНР) ... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2017, 13:57 |
|
|
start [/forum/topic.php?fid=23&msg=39414012&tid=1460729]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 140ms |
0 / 0 |