Ищу схему приема, парсинга и отправки email почты

Статус
В этой теме нельзя размещать новые ответы.

Дмитрий Кесаев

aka Zlobniy Babko
Заблокирован
Регистрация
10 Май 2007
Сообщения
1.332
Реакции
1.237
  • Автор темы
  • Заблокирован
  • #1
Ищу схему приема, парсинга и отправки email почты!
С нуля писать и лень, и незнания(((

Может кто встречал или есть готовые подобные элементы php скрипта... или носом ткните

Схема такая:
b9442fcf1391.png


1. C конторы Мавроди приходит мне письмо на myname@gmail.com с таким содержимым
Десятника ищет участник:
Имя Тимур
Фамилия Батрудинов
e-mail, телефон, скайп... timurko07@mail.ru
Страна Россия
Город Самара

2. Скрипт должен подключиться к почте gmail, открыть папку спам или входящие, выдрать письмо и парсером вытащить email участника, т.е. timurko07@mail.ru

3. Затем должно отправиться письмо (заготовленное) на выдранный ящик участника и параллельно на почту mts, т.е. нужно мне уведомление на телефон что нужно зарегать новичка.
 
Посмотрите
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся (в комментарии для pop3 расписано)

PHP:
class EmailReader
{
    /**
    * Host connect to server
    * example: mail.example.com
    * @var string
    */
    public $server;
 
    /**
    * Port connect to server
    * example: 110, 993, 995
    * @var integer
    */
    public $port = 110;
   
    public $autoopen = false;
 
    /**
    * Type connect to server
    * example: pop3, pop3/ssl, pop3/ssl/novalidate-cert
    * @var string
    */
    public $type = 'pop3';
 
    /**
    *
    * @var integer
    */
    public $count;
 
    /**
    *
    * @var string
    */
    public $msg;
 
    /**
    * User login connect to server
    * @var string
    */
    public $user;
 
    /**
    * User password connect to server
    * @var string
    */
    public $password;
   
    /**
    * Email box handler
    * @var resource
    */
    private $box;
 
    public function __constructor()
    {
        if ( ! extension_loaded("imap"))
        {
            throw new CHttpException (500, 'Could not load extension "imap". Please install extansion.');
        }
           
        if ($this->autoopen)
        {
            $this->open();
        }
           
    }
   
    public function open()
    {
        if (is_resource($this->box))
        {
            $this->close();
        }
           
        $this->box = @imap_open('{'.$this->server.':'.$this->port.'/'.$this->type.'}INBOX', $this->user, $this->password);
       
        if($this->box)
        {
            return true;
        }
           
        if(imap_last_error())
        {
            throw new CHttpException (500, 'imap_last_error() : '.imap_last_error());
        }
        else
        {
            throw new CHttpException (500, 'Couldn\'t open stream  '.$this->server.':'.$this->port.'.');
        }
       
        return true;
    }
 
    public function close()
    {
        imap_close($this->box);
    }
 
    public function count()
    {
        $this->count = imap_num_msg($this->box);
 
        return $this->count;
    }
 
    public function parse()
    {
        $message_count = $this->count();
 
        for ($i = 1; $i <= $message_count; $i++)
        {
            $header = imap_header($this->box, $i);
            $body = imap_body($this->box, $i, FT_PEEK);
 
            // Какие то действия
        }   
    }
 
    public function delete($id)
    {
        imap_delete($this->box, $id);
 
        imap_expunge($this->box);
    }
   
}

Вот простенький класс для чтения почты, добавьте ваш функционал для парсинга и отправки писем
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху