Читаете электронные письма?

Некоторое время я думал о создании службы поддержки клиентов на основе PHP, которая назначает различные типы материалов, связанных с клиентами, идентификатору заявки (#).

Для начала я хотел бы иметь возможность читать электронные письма из учетной записи электронной почты и назначать идентификатор билета каждому новому полученному электронному письму.

Я не имею ни малейшего представления о том, как заставить PHP читать из учетной записи электронной почты или сделать все необходимое, чтобы это произошло, поэтому, если бы кто-нибудь здесь мог подтолкнуть меня в правильном направлении - это было бы фантастически!


person Industrial    schedule 12.08.2010    source источник


Ответы (4)


Этот ответ может помочь: Как получить электронную почту и их вложения из PHP

Это позволит обрабатывать каждое входящее письмо по мере его поступления, не требуя настройки cron для их обработки.

person Chuck Burgess    schedule 12.08.2010

Вы можете получить почтовый клиент на основе PHP или заняться парсингом. Почтовый клиент Google php или проверьте

http://www.oooff.com/php-scripts/basic-curl-scraping-php/basic-scraping-with-curl.

person Robert    schedule 12.08.2010

Компоненты Zend_Mail_Storage_ * из Zend Framework обеспечивают чтение mail.
Поддерживаемые типы хранилищ:

  • local
    • Mbox
    • Maildir
  • remote
    • Pop3
    • IMAP

Они предоставляют удобный и чистый API.

// connecting with Imap
$mail = new Zend_Mail_Storage_Imap(array(
    'host'     => 'example.com',
    'user'     => 'test',
    'password' => 'test'
));

$maxMessage = $mail->countMessages();

foreach ($mail as $messageNum => $message) {
    // output subject of message
    echo $message->subject . "\n";

   // output message content for HTML
   echo '<pre>';
   echo $message->getContent();
   echo '</pre>';    
}
person Benjamin Cremer    schedule 12.08.2010

Попробуйте почтовый класс pop3

Я использовал его некоторое время назад, и он сработал, но вам нужно выполнить парсинг пантомимы, так что начните смотреть на это, и вы получите идею

person Centurion    schedule 12.08.2010