За последние 24 часа нас посетили 22664 программиста и 1226 роботов. Сейчас ищут 739 программистов ...

E-mail & PHP

Тема в разделе "Прочие вопросы по PHP", создана пользователем mihalych, 8 фев 2006.

  1. mihalych

    mihalych Активный пользователь

    С нами с:
    8 фев 2006
    Сообщения:
    30
    Симпатии:
    0
    Имеется почтовый ящик, туда приходят письма.
    Возможно ли написать скрипт на PHP, который будет "заглядывать" в этот ящик, читать письма и записывать их в базу данных?
     
  2. Kolo

    Kolo Активный пользователь

    С нами с:
    3 фев 2006
    Сообщения:
    51
    Симпатии:
    0
    Адрес:
    SPb
  3. mihalych

    mihalych Активный пользователь

    С нами с:
    8 фев 2006
    Сообщения:
    30
    Симпатии:
    0
    Спасибо.
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
  5. Kolo

    Kolo Активный пользователь

    С нами с:
    3 фев 2006
    Сообщения:
    51
    Симпатии:
    0
    Адрес:
    SPb
    я вначале и хотел дать просто твой код, но подумал, что там слишком сложно будет разобраться ;)
     
  6. mihalych

    mihalych Активный пользователь

    С нами с:
    8 фев 2006
    Сообщения:
    30
    Симпатии:
    0
    Да я сейчас сижу и пытаюсь что-то сделать, но он мне какую-то хрень выдает:
    Код (Text):
    1.  
    2. (0) {mail.peterhost.ru}INBOX,'.',32
    3. (1) {mail.peterhost.ru}INBOX.Drafts,'.',64
    4. (2) {mail.peterhost.ru}INBOX.Sent,'.',64
    5. (3) {mail.peterhost.ru}INBOX.Trash,'.',64
     
  7. mihalych

    mihalych Активный пользователь

    С нами с:
    8 фев 2006
    Сообщения:
    30
    Симпатии:
    0
    Я не пойму одного!
    imap_open - это понятно, скажем так "подключаемся"
    imap_getmailboxes - а это, читаем, но что читаем, не пойму.
     
  8. Kolo

    Kolo Активный пользователь

    С нами с:
    3 фев 2006
    Сообщения:
    51
    Симпатии:
    0
    Адрес:
    SPb
    mihalych
    Если ты когда-нибудь поймешь смысл всех функций, ты станешь вторым Лердорфом ;)

    А imap_getmailboxes ИМХО не то.

    Подключаешься, imap_check'ом смотришь кол-во сообщений. А дальше циклом по ним imap_fetchstructure, imap_fetchbody, imap_fetchheader.
     
  9. mihalych

    mihalych Активный пользователь

    С нами с:
    8 фев 2006
    Сообщения:
    30
    Симпатии:
    0
    А че-то
    Код (Text):
    1.  
    2. $chmbox = imap_check($mbox);
    3. echo "$chmbox";
    Выдает
    Код (Text):
    1.  
    2. Object
     
  10. Денч

    Денч Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    59
    Симпатии:
    0
    Адрес:
    Russia Samara
    print_r($chmbox);
    И не обрамляй переменные в кавычки (хоть это и не существенно, но все же удобнее, имхо)
     
  11. mihalych

    mihalych Активный пользователь

    С нами с:
    8 фев 2006
    Сообщения:
    30
    Симпатии:
    0
    Код (Text):
    1.  
    2. [Nmsgs] => 0
    Это значит нет сообщений?
     
  12. Kolo

    Kolo Активный пользователь

    С нами с:
    3 фев 2006
    Сообщения:
    51
    Симпатии:
    0
    Адрес:
    SPb
    В точку ;) Если хочешь, вместо него можешь использовать imap_num_msg($mbox). Он по-моему возвращает простой integer.
     
  13. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    могу коменты написать ... если коиу-то надо?
     
  14. Anonymous

    Anonymous Guest

    Пиши поподробнее. Потом оформим как статью.
     
  15. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    заметао. на выходных напишу подробнее ...
     
  16. mihalych

    mihalych Активный пользователь

    С нами с:
    8 фев 2006
    Сообщения:
    30
    Симпатии:
    0
    Т.е. потом здесь целую статью про это можно будет найти?
    Это вообще замечательно будет...
    Всем большое спасибо, что-то стало получаться!
     
  17. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    результаты потом покажи? 8)
     
  18. mihalych

    mihalych Активный пользователь

    С нами с:
    8 фев 2006
    Сообщения:
    30
    Симпатии:
    0
    Ну результаты - сейчас просто выводит одно (первое сообщение) на экран, теперь его надо еще обработать и в базу записать. А с этим мне придется еще посидеть, т.к. программировать я начал только пару месяцев назад.