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

Форум PHP

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

 

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

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

тема: Как получить емаил скриптом PHP?
 
 автор: tAleks   (23.12.2011 в 13:15)   письмо автору
 
 

Как получить емали скриптом PHP из эл. ящика расположненного на хостинге?

  Ответить  
 
 автор: cheops   (23.12.2011 в 13:27)   письмо автору
 
   для: tAleks   (23.12.2011 в 13:15)
 

Нужно установить соединение с почтовым сервером либо по протоколу SMTP, либо по IMAP. Для последнего в PHP существует отдельное расширение, хостеры тоже довольно часто предоставляют IMAP-доступ к почтовым ящикам - т.е. вы можете даже не сгружать почту, а работать с ней прямо в почтовом ящике.

  Ответить  
 
 автор: tAleks   (23.12.2011 в 13:37)   письмо автору
 
   для: cheops   (23.12.2011 в 13:27)
 

Нужно получить текст сообщения в скрипт. Как это сделать?

  Ответить  
 
 автор: cheops   (23.12.2011 в 13:42)   письмо автору
 
   для: tAleks   (23.12.2011 в 13:37)
 

Сначала открываете почтовый ящик
<?php
  $mbox 
imap_open("{адрес}""somebody@somewhere.ru""password");
  if(!
$mbox) exit("Ошибка соединения с сервером: " imap_last_error());
?>
Читаете письма
<?php
  
echo "Число сообщений - ".imap_num_msg($mbox)."<br>";
  for(
$i 1$i <= imap_num_msg($mbox); $i++)
  {
    
$obj imap_headerinfo($mbox$i);
    
$arr imap_mime_header_decode($obj->Subject);
    echo 
"<pre>";
    
print_r($arr);
    echo 
"</pre>";
  }

  
imap_close($mbox);
?>
Чтобы получить содержимое писем, вместо imap_headerinfo() используйте imap_body().

  Ответить  
 
 автор: tAleks   (23.12.2011 в 14:12)   письмо автору
 
   для: cheops   (23.12.2011 в 13:42)
 

imap_open("{адрес}", "somebody@somewhere.ru", "password");

{адрес} - это что? Где его брать? И почему в фигурных скобках, это принципильно?

  Ответить  
 
 автор: cheops   (23.12.2011 в 19:26)   письмо автору
 
   для: tAleks   (23.12.2011 в 14:12)
 

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

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

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