|
|
|
| Поздравляю всех с Наступившим!!!
Народ, кто работал с imap функциями на php?
Объясните чайнику что именно необходимо указывать при подключении к IMAP в функции imap_open?
Какие логин и пароль? откуда мне их взять?
$mbox = imap_open ("{localhost:110/pop3}INBOX", "user_id", "password"); | |
|
|
|
|
|
|
|
для: l-mariachi
(04.01.2011 в 23:34)
| | сервер получения почты (неважно, IMAP это или POP3) сроду с анонимными подключениями не работал.
А значит должен быть почтовый эккаунт - почтовый логин и пароль. Их и писать.
Неясно, правда, при чем тут apache. | |
|
|
|
|
|
|
|
для: 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"ов можно так-же назвать анонимными :)
// поздравляю всех тоже | |
|
|
|
|
|
|
|
для: heed
(05.01.2011 в 00:36)
| | если это поможет тредстартеру :)))) | |
|
|
|
|
|
|
|
для: 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);
|
| |
|
|
|
|
|
|
|
для: Wyfinger
(06.01.2011 в 14:59)
| | Спасибо! Супер! | |
|
|
|