ПрограмуванняZend_Mail, IMAP і Gmail

Google MailДля того, щоб отримати почту з IMAP сервера Gmail засобами Zend_Mail потрібно виконати наступні дії:
1. В php.ini підключити розширення php_openssl.
2. Включити IMAP в налаштуваннях Gmail.

3. Написати код:

<?php
 
require_once 'Zend/Mail/Storage/Imap.php';
 
$mail = new Zend_Mail_Storage_Imap(array(
        'host'  => 'imap.gmail.com',
        'user'  => 'mymail@gmail.com',
        'port'  => 993,
        'ssl'   => 'SSL',
        'password' => 'mypassword'
    ));
 
echo $mail->countMessages() . " messages found<br/>";

І запустити скрипт :).

В мому інбоксі виявилося 2ва листи:

2 messages found

Якщо ж в логах з’являється:

Zend_Mail_Protocol_Exception: cannot read - connection closed?

То швидше за все, ви вказали або не той порт, або TLS замість SSL. Читайте уважно розділ “Настройка других почтовых клиентов“.

На цьому все. Дякую за увагу ;).

Зашарити запис:

  • Print this article!
  • E-mail this story to a friend!
  • Digg
  • del.icio.us
  • Google Bookmarks
  • TwitThis
  • Facebook
  • MySpace
  • LinkedIn
  • BobrDobr
  • Memori.ru
  • Moemesto

Cхожі записи:

Коментарів: 1 »

  1. Comment від reader — 21.07.2009 @ 15:38

    просто і зрозуміло - обов’язково спробую перевірити чи працює в такий спосіб :)

    Відповісти

RSS-канал коментарів цієї статті. URI повідомлення (трекбек)

Залишити коментар