Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Функция imap_open() на php
 
 автор: l-mariachi   (04.01.2011 в 23:34)   письмо автору
 
 

Поздравляю всех с Наступившим!!!

Народ, кто работал с imap функциями на php?
Объясните чайнику что именно необходимо указывать при подключении к IMAP в функции imap_open?
Какие логин и пароль? откуда мне их взять?
$mbox = imap_open ("{localhost:110/pop3}INBOX", "user_id", "password");

  Ответить  
 
 автор: Trianon   (05.01.2011 в 00:11)   письмо автору
 
   для: l-mariachi   (04.01.2011 в 23:34)
 

сервер получения почты (неважно, IMAP это или POP3) сроду с анонимными подключениями не работал.
А значит должен быть почтовый эккаунт - почтовый логин и пароль. Их и писать.

Неясно, правда, при чем тут apache.

  Ответить  
 
 автор: heed   (05.01.2011 в 00:36)   письмо автору
 
   для: Trianon   (05.01.2011 в 00:11)
 

>с анонимными подключениями
точнее сказать с никак не называющимися клиентами, поскольку
Server implementations MAY allow non-authenticated access to certain
   mailboxes.  The convention is to use a LOGIN command with the userid
   "anonymous".  A password is REQUIRED.  It is implementation-dependent
   what requirements, if any, are placed on the password and what access
   restrictions are placed on anonymous users.
(rfc2060)
подключения anonymous"ов можно так-же назвать анонимными :)

// поздравляю всех тоже

  Ответить  
 
 автор: Trianon   (05.01.2011 в 01:38)   письмо автору
 
   для: heed   (05.01.2011 в 00:36)
 

если это поможет тредстартеру :))))

  Ответить  
 
 автор: Wyfinger   (06.01.2011 в 14:59)   письмо автору
 
   для: l-mariachi   (04.01.2011 в 23:34)
 

Ловите часть кода, выдранную из одного из проектов, может поможет.
Здесь открываем ящик, читаем кол-во писем, заголовки и сами письма.
$mbox = imap_open("{".$email_server.":110/pop3}INBOX", $email_account, $email_password) or die("Error at line 20");
$mcheck = imap_check($mbox);
$mcount = $mcheck->Nmsgs;

if ($mcount>0) {
    for($i=1; $i<=$mcount; $i++) {
        $overview = imap_fetch_overview($mbox, "1:$i", 0);
        $header = imap_fetchheader($mbox, "1:$i");
        // get message data fields
        $msg_from = eregi_replace(".*<([_a-z0-9-]+@[a-z0-9-]+.[a-z0-9-]+)>.*", "\\1", $overview[0]->from);
        $msg_date = eregi_replace(".*, ([0-9]+)[ a-z]+[0-9]{2}([0-9]+).+([0-9]+):([0-9]+):([0-9]+).*", "\\1.\\2 \\3:\\4", $overview[0]->date);
        $msg_body = imap_fetchbody($mbox, $i, 1);        
        // detect excode character from mail header
        $header = decode_header($header);
        $encode = $header["content-transfer-encoding"];        
        $charset = $header["content-type"];
        
        $msg_body = compile_body($msg_body, $encode, $charset);
        // convert mime and concatenate
        $msg_body = imTranslite($msg_body);
        // check and send sms
        if(is_new_message($msg_from, $msg_date)) {
            add_to_base($msg_from, $msg_date);
            send_sms_notify($msg_from, $msg_date, $msg_body);            
        }
    }
}
imap_close($mbox);

  Ответить  
 
 автор: l-mariachi   (07.01.2011 в 17:54)   письмо автору
 
   для: Wyfinger   (06.01.2011 в 14:59)
 

Спасибо! Супер!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования