|
|
|
| Как получить емали скриптом PHP из эл. ящика расположненного на хостинге? | |
|
|
|
|
|
|
|
для: tAleks
(23.12.2011 в 13:15)
| | Нужно установить соединение с почтовым сервером либо по протоколу SMTP, либо по IMAP. Для последнего в PHP существует отдельное расширение, хостеры тоже довольно часто предоставляют IMAP-доступ к почтовым ящикам - т.е. вы можете даже не сгружать почту, а работать с ней прямо в почтовом ящике. | |
|
|
|
|
|
|
|
для: cheops
(23.12.2011 в 13:27)
| | Нужно получить текст сообщения в скрипт. Как это сделать? | |
|
|
|
|
|
|
|
для: 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(). | |
|
|
|
|
|
|
|
для: cheops
(23.12.2011 в 13:42)
| | imap_open("{адрес}", "somebody@somewhere.ru", "password");
{адрес} - это что? Где его брать? И почему в фигурных скобках, это принципильно? | |
|
|
|
|
|
|
|
для: tAleks
(23.12.2011 в 14:12)
| | Адрес брать у провайдера (если он предоставляет IMAP-доступ), скобки принципиальны, за ними можно указать конкретную папку, если они есть на сервере. | |
|
|
|